TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ VanillaAI()

void Terraria.Projectile.VanillaAI ( )
inline

Definition at line 21426 of file Projectile.cs.

21427 {
21428 //IL_6f66: Unknown result type (might be due to invalid IL or missing references)
21429 //IL_6f7c: Unknown result type (might be due to invalid IL or missing references)
21430 //IL_6f82: Unknown result type (might be due to invalid IL or missing references)
21431 //IL_6f87: Unknown result type (might be due to invalid IL or missing references)
21432 //IL_6f8c: Unknown result type (might be due to invalid IL or missing references)
21433 //IL_6f9d: Unknown result type (might be due to invalid IL or missing references)
21434 //IL_6fa5: Unknown result type (might be due to invalid IL or missing references)
21435 //IL_6faa: Unknown result type (might be due to invalid IL or missing references)
21436 //IL_6fd6: Unknown result type (might be due to invalid IL or missing references)
21437 //IL_1e29: Unknown result type (might be due to invalid IL or missing references)
21438 //IL_005d: Unknown result type (might be due to invalid IL or missing references)
21439 //IL_00a0: Unknown result type (might be due to invalid IL or missing references)
21440 //IL_00a6: Unknown result type (might be due to invalid IL or missing references)
21441 //IL_700e: Unknown result type (might be due to invalid IL or missing references)
21442 //IL_7018: Unknown result type (might be due to invalid IL or missing references)
21443 //IL_701d: Unknown result type (might be due to invalid IL or missing references)
21444 //IL_4a1f: Unknown result type (might be due to invalid IL or missing references)
21445 //IL_4a29: Unknown result type (might be due to invalid IL or missing references)
21446 //IL_4a2e: Unknown result type (might be due to invalid IL or missing references)
21447 //IL_0143: Unknown result type (might be due to invalid IL or missing references)
21448 //IL_0148: Unknown result type (might be due to invalid IL or missing references)
21449 //IL_016d: Unknown result type (might be due to invalid IL or missing references)
21450 //IL_017c: Unknown result type (might be due to invalid IL or missing references)
21451 //IL_0181: Unknown result type (might be due to invalid IL or missing references)
21452 //IL_0187: Unknown result type (might be due to invalid IL or missing references)
21453 //IL_018c: Unknown result type (might be due to invalid IL or missing references)
21454 //IL_0191: Unknown result type (might be due to invalid IL or missing references)
21455 //IL_019b: Unknown result type (might be due to invalid IL or missing references)
21456 //IL_01a0: Unknown result type (might be due to invalid IL or missing references)
21457 //IL_01a5: Unknown result type (might be due to invalid IL or missing references)
21458 //IL_7455: Unknown result type (might be due to invalid IL or missing references)
21459 //IL_3e9d: Unknown result type (might be due to invalid IL or missing references)
21460 //IL_1e65: Unknown result type (might be due to invalid IL or missing references)
21461 //IL_1e9d: Unknown result type (might be due to invalid IL or missing references)
21462 //IL_1ea3: Unknown result type (might be due to invalid IL or missing references)
21463 //IL_3656: Unknown result type (might be due to invalid IL or missing references)
21464 //IL_213c: Unknown result type (might be due to invalid IL or missing references)
21465 //IL_216c: Unknown result type (might be due to invalid IL or missing references)
21466 //IL_2172: Unknown result type (might be due to invalid IL or missing references)
21467 //IL_2191: Unknown result type (might be due to invalid IL or missing references)
21468 //IL_219b: Unknown result type (might be due to invalid IL or missing references)
21469 //IL_21a0: Unknown result type (might be due to invalid IL or missing references)
21470 //IL_1ff4: Unknown result type (might be due to invalid IL or missing references)
21471 //IL_202b: Unknown result type (might be due to invalid IL or missing references)
21472 //IL_204c: Unknown result type (might be due to invalid IL or missing references)
21473 //IL_2056: Unknown result type (might be due to invalid IL or missing references)
21474 //IL_205b: Unknown result type (might be due to invalid IL or missing references)
21475 //IL_01b4: Unknown result type (might be due to invalid IL or missing references)
21476 //IL_01d6: Unknown result type (might be due to invalid IL or missing references)
21477 //IL_01dc: Unknown result type (might be due to invalid IL or missing references)
21478 //IL_01fe: Unknown result type (might be due to invalid IL or missing references)
21479 //IL_020b: Unknown result type (might be due to invalid IL or missing references)
21480 //IL_0219: Unknown result type (might be due to invalid IL or missing references)
21481 //IL_021e: Unknown result type (might be due to invalid IL or missing references)
21482 //IL_0224: Unknown result type (might be due to invalid IL or missing references)
21483 //IL_0229: Unknown result type (might be due to invalid IL or missing references)
21484 //IL_022e: Unknown result type (might be due to invalid IL or missing references)
21485 //IL_023f: Unknown result type (might be due to invalid IL or missing references)
21486 //IL_025a: Unknown result type (might be due to invalid IL or missing references)
21487 //IL_025f: Unknown result type (might be due to invalid IL or missing references)
21488 //IL_027c: Unknown result type (might be due to invalid IL or missing references)
21489 //IL_0283: Unknown result type (might be due to invalid IL or missing references)
21490 //IL_0288: Unknown result type (might be due to invalid IL or missing references)
21491 //IL_028d: Unknown result type (might be due to invalid IL or missing references)
21492 //IL_77cf: Unknown result type (might be due to invalid IL or missing references)
21493 //IL_77d9: Unknown result type (might be due to invalid IL or missing references)
21494 //IL_77de: Unknown result type (might be due to invalid IL or missing references)
21495 //IL_3f8a: Unknown result type (might be due to invalid IL or missing references)
21496 //IL_21d3: Unknown result type (might be due to invalid IL or missing references)
21497 //IL_220b: Unknown result type (might be due to invalid IL or missing references)
21498 //IL_2211: Unknown result type (might be due to invalid IL or missing references)
21499 //IL_2073: Unknown result type (might be due to invalid IL or missing references)
21500 //IL_20ab: Unknown result type (might be due to invalid IL or missing references)
21501 //IL_20b1: Unknown result type (might be due to invalid IL or missing references)
21502 //IL_20c8: Unknown result type (might be due to invalid IL or missing references)
21503 //IL_2104: Unknown result type (might be due to invalid IL or missing references)
21504 //IL_210a: Unknown result type (might be due to invalid IL or missing references)
21505 //IL_752e: Unknown result type (might be due to invalid IL or missing references)
21506 //IL_7eb5: Unknown result type (might be due to invalid IL or missing references)
21507 //IL_7ed6: Unknown result type (might be due to invalid IL or missing references)
21508 //IL_7edc: Unknown result type (might be due to invalid IL or missing references)
21509 //IL_7bda: Unknown result type (might be due to invalid IL or missing references)
21510 //IL_520f: Unknown result type (might be due to invalid IL or missing references)
21511 //IL_3fcc: Unknown result type (might be due to invalid IL or missing references)
21512 //IL_2252: Unknown result type (might be due to invalid IL or missing references)
21513 //IL_2289: Unknown result type (might be due to invalid IL or missing references)
21514 //IL_228f: Unknown result type (might be due to invalid IL or missing references)
21515 //IL_7faf: Unknown result type (might be due to invalid IL or missing references)
21516 //IL_7fd0: Unknown result type (might be due to invalid IL or missing references)
21517 //IL_7fd6: Unknown result type (might be due to invalid IL or missing references)
21518 //IL_809b: Unknown result type (might be due to invalid IL or missing references)
21519 //IL_80a5: Unknown result type (might be due to invalid IL or missing references)
21520 //IL_80aa: Unknown result type (might be due to invalid IL or missing references)
21521 //IL_7bfc: Unknown result type (might be due to invalid IL or missing references)
21522 //IL_7c20: Unknown result type (might be due to invalid IL or missing references)
21523 //IL_7c26: Unknown result type (might be due to invalid IL or missing references)
21524 //IL_71fe: Unknown result type (might be due to invalid IL or missing references)
21525 //IL_721a: Unknown result type (might be due to invalid IL or missing references)
21526 //IL_721f: Unknown result type (might be due to invalid IL or missing references)
21527 //IL_723b: Unknown result type (might be due to invalid IL or missing references)
21528 //IL_7241: Unknown result type (might be due to invalid IL or missing references)
21529 //IL_726a: Unknown result type (might be due to invalid IL or missing references)
21530 //IL_7274: Unknown result type (might be due to invalid IL or missing references)
21531 //IL_7279: Unknown result type (might be due to invalid IL or missing references)
21532 //IL_524c: Unknown result type (might be due to invalid IL or missing references)
21533 //IL_22cd: Unknown result type (might be due to invalid IL or missing references)
21534 //IL_22d7: Unknown result type (might be due to invalid IL or missing references)
21535 //IL_22dc: Unknown result type (might be due to invalid IL or missing references)
21536 //IL_2fe6: Unknown result type (might be due to invalid IL or missing references)
21537 //IL_301b: Unknown result type (might be due to invalid IL or missing references)
21538 //IL_1f79: Unknown result type (might be due to invalid IL or missing references)
21539 //IL_1fb5: Unknown result type (might be due to invalid IL or missing references)
21540 //IL_1fbb: Unknown result type (might be due to invalid IL or missing references)
21541 //IL_1fd5: Unknown result type (might be due to invalid IL or missing references)
21542 //IL_1fdf: Unknown result type (might be due to invalid IL or missing references)
21543 //IL_1fe4: Unknown result type (might be due to invalid IL or missing references)
21544 //IL_0472: Unknown result type (might be due to invalid IL or missing references)
21545 //IL_7cf9: Unknown result type (might be due to invalid IL or missing references)
21546 //IL_7d1d: Unknown result type (might be due to invalid IL or missing references)
21547 //IL_7d23: Unknown result type (might be due to invalid IL or missing references)
21548 //IL_7de8: Unknown result type (might be due to invalid IL or missing references)
21549 //IL_7df2: Unknown result type (might be due to invalid IL or missing references)
21550 //IL_7df7: Unknown result type (might be due to invalid IL or missing references)
21551 //IL_79fe: Unknown result type (might be due to invalid IL or missing references)
21552 //IL_7a22: Unknown result type (might be due to invalid IL or missing references)
21553 //IL_7a28: Unknown result type (might be due to invalid IL or missing references)
21554 //IL_7a46: Unknown result type (might be due to invalid IL or missing references)
21555 //IL_7a4b: Unknown result type (might be due to invalid IL or missing references)
21556 //IL_72a4: Unknown result type (might be due to invalid IL or missing references)
21557 //IL_72c0: Unknown result type (might be due to invalid IL or missing references)
21558 //IL_72c5: Unknown result type (might be due to invalid IL or missing references)
21559 //IL_72de: Unknown result type (might be due to invalid IL or missing references)
21560 //IL_72eb: Unknown result type (might be due to invalid IL or missing references)
21561 //IL_72f1: Unknown result type (might be due to invalid IL or missing references)
21562 //IL_732a: Unknown result type (might be due to invalid IL or missing references)
21563 //IL_7334: Unknown result type (might be due to invalid IL or missing references)
21564 //IL_7339: Unknown result type (might be due to invalid IL or missing references)
21565 //IL_54e3: Unknown result type (might be due to invalid IL or missing references)
21566 //IL_4aba: Unknown result type (might be due to invalid IL or missing references)
21567 //IL_4ae7: Unknown result type (might be due to invalid IL or missing references)
21568 //IL_4aed: Unknown result type (might be due to invalid IL or missing references)
21569 //IL_4086: Unknown result type (might be due to invalid IL or missing references)
21570 //IL_3c6b: Unknown result type (might be due to invalid IL or missing references)
21571 //IL_3cb3: Unknown result type (might be due to invalid IL or missing references)
21572 //IL_3cb9: Unknown result type (might be due to invalid IL or missing references)
21573 //IL_3ce6: Unknown result type (might be due to invalid IL or missing references)
21574 //IL_3cf0: Unknown result type (might be due to invalid IL or missing references)
21575 //IL_3cf5: Unknown result type (might be due to invalid IL or missing references)
21576 //IL_3bac: Unknown result type (might be due to invalid IL or missing references)
21577 //IL_3be7: Unknown result type (might be due to invalid IL or missing references)
21578 //IL_3bed: Unknown result type (might be due to invalid IL or missing references)
21579 //IL_3c1a: Unknown result type (might be due to invalid IL or missing references)
21580 //IL_3c24: Unknown result type (might be due to invalid IL or missing references)
21581 //IL_3c29: Unknown result type (might be due to invalid IL or missing references)
21582 //IL_37a8: Unknown result type (might be due to invalid IL or missing references)
21583 //IL_37ae: Unknown result type (might be due to invalid IL or missing references)
21584 //IL_37b8: Unknown result type (might be due to invalid IL or missing references)
21585 //IL_37bd: Unknown result type (might be due to invalid IL or missing references)
21586 //IL_37c2: Unknown result type (might be due to invalid IL or missing references)
21587 //IL_23af: Unknown result type (might be due to invalid IL or missing references)
21588 //IL_23e7: Unknown result type (might be due to invalid IL or missing references)
21589 //IL_23ed: Unknown result type (might be due to invalid IL or missing references)
21590 //IL_2409: Unknown result type (might be due to invalid IL or missing references)
21591 //IL_2445: Unknown result type (might be due to invalid IL or missing references)
21592 //IL_244b: Unknown result type (might be due to invalid IL or missing references)
21593 //IL_085a: Unknown result type (might be due to invalid IL or missing references)
21594 //IL_7ad0: Unknown result type (might be due to invalid IL or missing references)
21595 //IL_7af4: Unknown result type (might be due to invalid IL or missing references)
21596 //IL_7afa: Unknown result type (might be due to invalid IL or missing references)
21597 //IL_7b18: Unknown result type (might be due to invalid IL or missing references)
21598 //IL_7b1d: Unknown result type (might be due to invalid IL or missing references)
21599 //IL_7b94: Unknown result type (might be due to invalid IL or missing references)
21600 //IL_7b9e: Unknown result type (might be due to invalid IL or missing references)
21601 //IL_7ba3: Unknown result type (might be due to invalid IL or missing references)
21602 //IL_553d: Unknown result type (might be due to invalid IL or missing references)
21603 //IL_556a: Unknown result type (might be due to invalid IL or missing references)
21604 //IL_5570: Unknown result type (might be due to invalid IL or missing references)
21605 //IL_52c1: Unknown result type (might be due to invalid IL or missing references)
21606 //IL_52ef: Unknown result type (might be due to invalid IL or missing references)
21607 //IL_52f5: Unknown result type (might be due to invalid IL or missing references)
21608 //IL_5322: Unknown result type (might be due to invalid IL or missing references)
21609 //IL_532c: Unknown result type (might be due to invalid IL or missing references)
21610 //IL_5331: Unknown result type (might be due to invalid IL or missing references)
21611 //IL_5348: Unknown result type (might be due to invalid IL or missing references)
21612 //IL_534e: Unknown result type (might be due to invalid IL or missing references)
21613 //IL_5358: Unknown result type (might be due to invalid IL or missing references)
21614 //IL_535d: Unknown result type (might be due to invalid IL or missing references)
21615 //IL_5362: Unknown result type (might be due to invalid IL or missing references)
21616 //IL_3ef7: Unknown result type (might be due to invalid IL or missing references)
21617 //IL_3d17: Unknown result type (might be due to invalid IL or missing references)
21618 //IL_3d53: Unknown result type (might be due to invalid IL or missing references)
21619 //IL_3d59: Unknown result type (might be due to invalid IL or missing references)
21620 //IL_3d75: Unknown result type (might be due to invalid IL or missing references)
21621 //IL_3d99: Unknown result type (might be due to invalid IL or missing references)
21622 //IL_3d9f: Unknown result type (might be due to invalid IL or missing references)
21623 //IL_233e: Unknown result type (might be due to invalid IL or missing references)
21624 //IL_237a: Unknown result type (might be due to invalid IL or missing references)
21625 //IL_2380: Unknown result type (might be due to invalid IL or missing references)
21626 //IL_306e: Unknown result type (might be due to invalid IL or missing references)
21627 //IL_3074: Unknown result type (might be due to invalid IL or missing references)
21628 //IL_3079: Unknown result type (might be due to invalid IL or missing references)
21629 //IL_307e: Unknown result type (might be due to invalid IL or missing references)
21630 //IL_3080: Unknown result type (might be due to invalid IL or missing references)
21631 //IL_3082: Unknown result type (might be due to invalid IL or missing references)
21632 //IL_101d: Unknown result type (might be due to invalid IL or missing references)
21633 //IL_104a: Unknown result type (might be due to invalid IL or missing references)
21634 //IL_1050: Unknown result type (might be due to invalid IL or missing references)
21635 //IL_106d: Unknown result type (might be due to invalid IL or missing references)
21636 //IL_1073: Unknown result type (might be due to invalid IL or missing references)
21637 //IL_1078: Unknown result type (might be due to invalid IL or missing references)
21638 //IL_1082: Unknown result type (might be due to invalid IL or missing references)
21639 //IL_1087: Unknown result type (might be due to invalid IL or missing references)
21640 //IL_10ac: Unknown result type (might be due to invalid IL or missing references)
21641 //IL_10b6: Unknown result type (might be due to invalid IL or missing references)
21642 //IL_10bb: Unknown result type (might be due to invalid IL or missing references)
21643 //IL_10d2: Unknown result type (might be due to invalid IL or missing references)
21644 //IL_10d8: Unknown result type (might be due to invalid IL or missing references)
21645 //IL_10e2: Unknown result type (might be due to invalid IL or missing references)
21646 //IL_10e7: Unknown result type (might be due to invalid IL or missing references)
21647 //IL_10ec: Unknown result type (might be due to invalid IL or missing references)
21648 //IL_0c42: Unknown result type (might be due to invalid IL or missing references)
21649 //IL_6354: Unknown result type (might be due to invalid IL or missing references)
21650 //IL_635a: Unknown result type (might be due to invalid IL or missing references)
21651 //IL_635f: Unknown result type (might be due to invalid IL or missing references)
21652 //IL_6364: Unknown result type (might be due to invalid IL or missing references)
21653 //IL_5dbc: Unknown result type (might be due to invalid IL or missing references)
21654 //IL_53de: Unknown result type (might be due to invalid IL or missing references)
21655 //IL_540c: Unknown result type (might be due to invalid IL or missing references)
21656 //IL_5412: Unknown result type (might be due to invalid IL or missing references)
21657 //IL_5431: Unknown result type (might be due to invalid IL or missing references)
21658 //IL_543b: Unknown result type (might be due to invalid IL or missing references)
21659 //IL_5440: Unknown result type (might be due to invalid IL or missing references)
21660 //IL_5457: Unknown result type (might be due to invalid IL or missing references)
21661 //IL_545d: Unknown result type (might be due to invalid IL or missing references)
21662 //IL_5467: Unknown result type (might be due to invalid IL or missing references)
21663 //IL_546c: Unknown result type (might be due to invalid IL or missing references)
21664 //IL_5471: Unknown result type (might be due to invalid IL or missing references)
21665 //IL_4b96: Unknown result type (might be due to invalid IL or missing references)
21666 //IL_4b9c: Unknown result type (might be due to invalid IL or missing references)
21667 //IL_4ba6: Unknown result type (might be due to invalid IL or missing references)
21668 //IL_4bab: Unknown result type (might be due to invalid IL or missing references)
21669 //IL_4bb0: Unknown result type (might be due to invalid IL or missing references)
21670 //IL_4b41: Unknown result type (might be due to invalid IL or missing references)
21671 //IL_4b4b: Unknown result type (might be due to invalid IL or missing references)
21672 //IL_4b50: Unknown result type (might be due to invalid IL or missing references)
21673 //IL_417b: Unknown result type (might be due to invalid IL or missing references)
21674 //IL_3f25: Unknown result type (might be due to invalid IL or missing references)
21675 //IL_3091: Unknown result type (might be due to invalid IL or missing references)
21676 //IL_3093: Unknown result type (might be due to invalid IL or missing references)
21677 //IL_309e: Unknown result type (might be due to invalid IL or missing references)
21678 //IL_30a3: Unknown result type (might be due to invalid IL or missing references)
21679 //IL_30b3: Unknown result type (might be due to invalid IL or missing references)
21680 //IL_30b8: Unknown result type (might be due to invalid IL or missing references)
21681 //IL_30bd: Unknown result type (might be due to invalid IL or missing references)
21682 //IL_82e5: Unknown result type (might be due to invalid IL or missing references)
21683 //IL_8305: Unknown result type (might be due to invalid IL or missing references)
21684 //IL_830b: Unknown result type (might be due to invalid IL or missing references)
21685 //IL_813b: Unknown result type (might be due to invalid IL or missing references)
21686 //IL_815a: Unknown result type (might be due to invalid IL or missing references)
21687 //IL_8160: Unknown result type (might be due to invalid IL or missing references)
21688 //IL_81e9: Unknown result type (might be due to invalid IL or missing references)
21689 //IL_81ef: Unknown result type (might be due to invalid IL or missing references)
21690 //IL_81f9: Unknown result type (might be due to invalid IL or missing references)
21691 //IL_81fe: Unknown result type (might be due to invalid IL or missing references)
21692 //IL_8203: Unknown result type (might be due to invalid IL or missing references)
21693 //IL_329f: Unknown result type (might be due to invalid IL or missing references)
21694 //IL_32e5: Unknown result type (might be due to invalid IL or missing references)
21695 //IL_25f4: Unknown result type (might be due to invalid IL or missing references)
21696 //IL_2618: Unknown result type (might be due to invalid IL or missing references)
21697 //IL_261e: Unknown result type (might be due to invalid IL or missing references)
21698 //IL_263d: Unknown result type (might be due to invalid IL or missing references)
21699 //IL_2647: Unknown result type (might be due to invalid IL or missing references)
21700 //IL_264c: Unknown result type (might be due to invalid IL or missing references)
21701 //IL_1db0: Unknown result type (might be due to invalid IL or missing references)
21702 //IL_1de8: Unknown result type (might be due to invalid IL or missing references)
21703 //IL_1dee: Unknown result type (might be due to invalid IL or missing references)
21704 //IL_83de: Unknown result type (might be due to invalid IL or missing references)
21705 //IL_83fe: Unknown result type (might be due to invalid IL or missing references)
21706 //IL_8404: Unknown result type (might be due to invalid IL or missing references)
21707 //IL_84c9: Unknown result type (might be due to invalid IL or missing references)
21708 //IL_84d3: Unknown result type (might be due to invalid IL or missing references)
21709 //IL_84d8: Unknown result type (might be due to invalid IL or missing references)
21710 //IL_8119: Unknown result type (might be due to invalid IL or missing references)
21711 //IL_57c4: Unknown result type (might be due to invalid IL or missing references)
21712 //IL_3305: Unknown result type (might be due to invalid IL or missing references)
21713 //IL_3328: Unknown result type (might be due to invalid IL or missing references)
21714 //IL_332e: Unknown result type (might be due to invalid IL or missing references)
21715 //IL_334d: Unknown result type (might be due to invalid IL or missing references)
21716 //IL_3357: Unknown result type (might be due to invalid IL or missing references)
21717 //IL_335c: Unknown result type (might be due to invalid IL or missing references)
21718 //IL_2598: Unknown result type (might be due to invalid IL or missing references)
21719 //IL_25a9: Unknown result type (might be due to invalid IL or missing references)
21720 //IL_051e: Unknown result type (might be due to invalid IL or missing references)
21721 //IL_053f: Unknown result type (might be due to invalid IL or missing references)
21722 //IL_0545: Unknown result type (might be due to invalid IL or missing references)
21723 //IL_0564: Unknown result type (might be due to invalid IL or missing references)
21724 //IL_056e: Unknown result type (might be due to invalid IL or missing references)
21725 //IL_0573: Unknown result type (might be due to invalid IL or missing references)
21726 //IL_058a: Unknown result type (might be due to invalid IL or missing references)
21727 //IL_0590: Unknown result type (might be due to invalid IL or missing references)
21728 //IL_059a: Unknown result type (might be due to invalid IL or missing references)
21729 //IL_059f: Unknown result type (might be due to invalid IL or missing references)
21730 //IL_05a4: Unknown result type (might be due to invalid IL or missing references)
21731 //IL_82d3: Unknown result type (might be due to invalid IL or missing references)
21732 //IL_5691: Unknown result type (might be due to invalid IL or missing references)
21733 //IL_56c9: Unknown result type (might be due to invalid IL or missing references)
21734 //IL_56cf: Unknown result type (might be due to invalid IL or missing references)
21735 //IL_55c5: Unknown result type (might be due to invalid IL or missing references)
21736 //IL_5601: Unknown result type (might be due to invalid IL or missing references)
21737 //IL_5607: Unknown result type (might be due to invalid IL or missing references)
21738 //IL_4cb5: Unknown result type (might be due to invalid IL or missing references)
21739 //IL_437d: Unknown result type (might be due to invalid IL or missing references)
21740 //IL_4382: Unknown result type (might be due to invalid IL or missing references)
21741 //IL_4386: Unknown result type (might be due to invalid IL or missing references)
21742 //IL_438b: Unknown result type (might be due to invalid IL or missing references)
21743 //IL_4392: Unknown result type (might be due to invalid IL or missing references)
21744 //IL_4397: Unknown result type (might be due to invalid IL or missing references)
21745 //IL_439c: Unknown result type (might be due to invalid IL or missing references)
21746 //IL_43a3: Unknown result type (might be due to invalid IL or missing references)
21747 //IL_43a8: Unknown result type (might be due to invalid IL or missing references)
21748 //IL_43ad: Unknown result type (might be due to invalid IL or missing references)
21749 //IL_41ef: Unknown result type (might be due to invalid IL or missing references)
21750 //IL_41fd: Unknown result type (might be due to invalid IL or missing references)
21751 //IL_4203: Unknown result type (might be due to invalid IL or missing references)
21752 //IL_4210: Unknown result type (might be due to invalid IL or missing references)
21753 //IL_4216: Unknown result type (might be due to invalid IL or missing references)
21754 //IL_4218: Unknown result type (might be due to invalid IL or missing references)
21755 //IL_421d: Unknown result type (might be due to invalid IL or missing references)
21756 //IL_4220: Unknown result type (might be due to invalid IL or missing references)
21757 //IL_425c: Unknown result type (might be due to invalid IL or missing references)
21758 //IL_4262: Unknown result type (might be due to invalid IL or missing references)
21759 //IL_4277: Unknown result type (might be due to invalid IL or missing references)
21760 //IL_427e: Unknown result type (might be due to invalid IL or missing references)
21761 //IL_4283: Unknown result type (might be due to invalid IL or missing references)
21762 //IL_4291: Unknown result type (might be due to invalid IL or missing references)
21763 //IL_4296: Unknown result type (might be due to invalid IL or missing references)
21764 //IL_429d: Unknown result type (might be due to invalid IL or missing references)
21765 //IL_42a2: Unknown result type (might be due to invalid IL or missing references)
21766 //IL_42a7: Unknown result type (might be due to invalid IL or missing references)
21767 //IL_33c9: Unknown result type (might be due to invalid IL or missing references)
21768 //IL_33da: Unknown result type (might be due to invalid IL or missing references)
21769 //IL_33df: Unknown result type (might be due to invalid IL or missing references)
21770 //IL_33e4: Unknown result type (might be due to invalid IL or missing references)
21771 //IL_33e6: Unknown result type (might be due to invalid IL or missing references)
21772 //IL_33e8: Unknown result type (might be due to invalid IL or missing references)
21773 //IL_33ed: Unknown result type (might be due to invalid IL or missing references)
21774 //IL_33f2: Unknown result type (might be due to invalid IL or missing references)
21775 //IL_33f5: Unknown result type (might be due to invalid IL or missing references)
21776 //IL_33fd: Unknown result type (might be due to invalid IL or missing references)
21777 //IL_3390: Unknown result type (might be due to invalid IL or missing references)
21778 //IL_3395: Unknown result type (might be due to invalid IL or missing references)
21779 //IL_3397: Unknown result type (might be due to invalid IL or missing references)
21780 //IL_3399: Unknown result type (might be due to invalid IL or missing references)
21781 //IL_339e: Unknown result type (might be due to invalid IL or missing references)
21782 //IL_33a3: Unknown result type (might be due to invalid IL or missing references)
21783 //IL_33a6: Unknown result type (might be due to invalid IL or missing references)
21784 //IL_33ae: Unknown result type (might be due to invalid IL or missing references)
21785 //IL_2de5: Unknown result type (might be due to invalid IL or missing references)
21786 //IL_2dea: Unknown result type (might be due to invalid IL or missing references)
21787 //IL_2b43: Unknown result type (might be due to invalid IL or missing references)
21788 //IL_2b49: Unknown result type (might be due to invalid IL or missing references)
21789 //IL_2b53: Unknown result type (might be due to invalid IL or missing references)
21790 //IL_2b58: Unknown result type (might be due to invalid IL or missing references)
21791 //IL_2b5d: Unknown result type (might be due to invalid IL or missing references)
21792 //IL_0906: Unknown result type (might be due to invalid IL or missing references)
21793 //IL_0927: Unknown result type (might be due to invalid IL or missing references)
21794 //IL_092d: Unknown result type (might be due to invalid IL or missing references)
21795 //IL_094c: Unknown result type (might be due to invalid IL or missing references)
21796 //IL_0956: Unknown result type (might be due to invalid IL or missing references)
21797 //IL_095b: Unknown result type (might be due to invalid IL or missing references)
21798 //IL_0972: Unknown result type (might be due to invalid IL or missing references)
21799 //IL_0978: Unknown result type (might be due to invalid IL or missing references)
21800 //IL_0982: Unknown result type (might be due to invalid IL or missing references)
21801 //IL_0987: Unknown result type (might be due to invalid IL or missing references)
21802 //IL_098c: Unknown result type (might be due to invalid IL or missing references)
21803 //IL_692b: Unknown result type (might be due to invalid IL or missing references)
21804 //IL_693b: Unknown result type (might be due to invalid IL or missing references)
21805 //IL_6940: Unknown result type (might be due to invalid IL or missing references)
21806 //IL_6945: Unknown result type (might be due to invalid IL or missing references)
21807 //IL_64a8: Unknown result type (might be due to invalid IL or missing references)
21808 //IL_64dd: Unknown result type (might be due to invalid IL or missing references)
21809 //IL_42be: Unknown result type (might be due to invalid IL or missing references)
21810 //IL_42e5: Unknown result type (might be due to invalid IL or missing references)
21811 //IL_430a: Unknown result type (might be due to invalid IL or missing references)
21812 //IL_4314: Unknown result type (might be due to invalid IL or missing references)
21813 //IL_4319: Unknown result type (might be due to invalid IL or missing references)
21814 //IL_4330: Unknown result type (might be due to invalid IL or missing references)
21815 //IL_4336: Unknown result type (might be due to invalid IL or missing references)
21816 //IL_4340: Unknown result type (might be due to invalid IL or missing references)
21817 //IL_4345: Unknown result type (might be due to invalid IL or missing references)
21818 //IL_434a: Unknown result type (might be due to invalid IL or missing references)
21819 //IL_343b: Unknown result type (might be due to invalid IL or missing references)
21820 //IL_2b39: Unknown result type (might be due to invalid IL or missing references)
21821 //IL_2b3e: Unknown result type (might be due to invalid IL or missing references)
21822 //IL_0cee: Unknown result type (might be due to invalid IL or missing references)
21823 //IL_0d0f: Unknown result type (might be due to invalid IL or missing references)
21824 //IL_0d15: Unknown result type (might be due to invalid IL or missing references)
21825 //IL_0d34: Unknown result type (might be due to invalid IL or missing references)
21826 //IL_0d3e: Unknown result type (might be due to invalid IL or missing references)
21827 //IL_0d43: Unknown result type (might be due to invalid IL or missing references)
21828 //IL_0d5a: Unknown result type (might be due to invalid IL or missing references)
21829 //IL_0d60: Unknown result type (might be due to invalid IL or missing references)
21830 //IL_0d6a: Unknown result type (might be due to invalid IL or missing references)
21831 //IL_0d6f: Unknown result type (might be due to invalid IL or missing references)
21832 //IL_0d74: Unknown result type (might be due to invalid IL or missing references)
21833 //IL_05da: Unknown result type (might be due to invalid IL or missing references)
21834 //IL_05fa: Unknown result type (might be due to invalid IL or missing references)
21835 //IL_0600: Unknown result type (might be due to invalid IL or missing references)
21836 //IL_062d: Unknown result type (might be due to invalid IL or missing references)
21837 //IL_0637: Unknown result type (might be due to invalid IL or missing references)
21838 //IL_063c: Unknown result type (might be due to invalid IL or missing references)
21839 //IL_0653: Unknown result type (might be due to invalid IL or missing references)
21840 //IL_0659: Unknown result type (might be due to invalid IL or missing references)
21841 //IL_0663: Unknown result type (might be due to invalid IL or missing references)
21842 //IL_0668: Unknown result type (might be due to invalid IL or missing references)
21843 //IL_066d: Unknown result type (might be due to invalid IL or missing references)
21844 //IL_0688: Unknown result type (might be due to invalid IL or missing references)
21845 //IL_06a8: Unknown result type (might be due to invalid IL or missing references)
21846 //IL_06ae: Unknown result type (might be due to invalid IL or missing references)
21847 //IL_06cd: Unknown result type (might be due to invalid IL or missing references)
21848 //IL_06d7: Unknown result type (might be due to invalid IL or missing references)
21849 //IL_06dc: Unknown result type (might be due to invalid IL or missing references)
21850 //IL_06f3: Unknown result type (might be due to invalid IL or missing references)
21851 //IL_06f9: Unknown result type (might be due to invalid IL or missing references)
21852 //IL_0703: Unknown result type (might be due to invalid IL or missing references)
21853 //IL_0708: Unknown result type (might be due to invalid IL or missing references)
21854 //IL_070d: Unknown result type (might be due to invalid IL or missing references)
21855 //IL_6a4a: Unknown result type (might be due to invalid IL or missing references)
21856 //IL_6967: Unknown result type (might be due to invalid IL or missing references)
21857 //IL_5ea9: Unknown result type (might be due to invalid IL or missing references)
21858 //IL_5ed7: Unknown result type (might be due to invalid IL or missing references)
21859 //IL_5edd: Unknown result type (might be due to invalid IL or missing references)
21860 //IL_5f0a: Unknown result type (might be due to invalid IL or missing references)
21861 //IL_5f14: Unknown result type (might be due to invalid IL or missing references)
21862 //IL_5f19: Unknown result type (might be due to invalid IL or missing references)
21863 //IL_5f30: Unknown result type (might be due to invalid IL or missing references)
21864 //IL_5f36: Unknown result type (might be due to invalid IL or missing references)
21865 //IL_5f40: Unknown result type (might be due to invalid IL or missing references)
21866 //IL_5f45: Unknown result type (might be due to invalid IL or missing references)
21867 //IL_5f4a: Unknown result type (might be due to invalid IL or missing references)
21868 //IL_5b30: Unknown result type (might be due to invalid IL or missing references)
21869 //IL_5b65: Unknown result type (might be due to invalid IL or missing references)
21870 //IL_445f: Unknown result type (might be due to invalid IL or missing references)
21871 //IL_449b: Unknown result type (might be due to invalid IL or missing references)
21872 //IL_44a1: Unknown result type (might be due to invalid IL or missing references)
21873 //IL_3461: Unknown result type (might be due to invalid IL or missing references)
21874 //IL_349d: Unknown result type (might be due to invalid IL or missing references)
21875 //IL_34a3: Unknown result type (might be due to invalid IL or missing references)
21876 //IL_34c2: Unknown result type (might be due to invalid IL or missing references)
21877 //IL_34c8: Unknown result type (might be due to invalid IL or missing references)
21878 //IL_34d2: Unknown result type (might be due to invalid IL or missing references)
21879 //IL_34d7: Unknown result type (might be due to invalid IL or missing references)
21880 //IL_34dc: Unknown result type (might be due to invalid IL or missing references)
21881 //IL_34f3: Unknown result type (might be due to invalid IL or missing references)
21882 //IL_34fd: Unknown result type (might be due to invalid IL or missing references)
21883 //IL_3502: Unknown result type (might be due to invalid IL or missing references)
21884 //IL_2be9: Unknown result type (might be due to invalid IL or missing references)
21885 //IL_2bf0: Unknown result type (might be due to invalid IL or missing references)
21886 //IL_2bfa: Unknown result type (might be due to invalid IL or missing references)
21887 //IL_2c01: Unknown result type (might be due to invalid IL or missing references)
21888 //IL_28b2: Unknown result type (might be due to invalid IL or missing references)
21889 //IL_28be: Unknown result type (might be due to invalid IL or missing references)
21890 //IL_09c2: Unknown result type (might be due to invalid IL or missing references)
21891 //IL_09e2: Unknown result type (might be due to invalid IL or missing references)
21892 //IL_09e8: Unknown result type (might be due to invalid IL or missing references)
21893 //IL_0a15: Unknown result type (might be due to invalid IL or missing references)
21894 //IL_0a1f: Unknown result type (might be due to invalid IL or missing references)
21895 //IL_0a24: Unknown result type (might be due to invalid IL or missing references)
21896 //IL_0a3b: Unknown result type (might be due to invalid IL or missing references)
21897 //IL_0a41: Unknown result type (might be due to invalid IL or missing references)
21898 //IL_0a4b: Unknown result type (might be due to invalid IL or missing references)
21899 //IL_0a50: Unknown result type (might be due to invalid IL or missing references)
21900 //IL_0a55: Unknown result type (might be due to invalid IL or missing references)
21901 //IL_0a70: Unknown result type (might be due to invalid IL or missing references)
21902 //IL_0a90: Unknown result type (might be due to invalid IL or missing references)
21903 //IL_0a96: Unknown result type (might be due to invalid IL or missing references)
21904 //IL_0ab5: Unknown result type (might be due to invalid IL or missing references)
21905 //IL_0abf: Unknown result type (might be due to invalid IL or missing references)
21906 //IL_0ac4: Unknown result type (might be due to invalid IL or missing references)
21907 //IL_0adb: Unknown result type (might be due to invalid IL or missing references)
21908 //IL_0ae1: Unknown result type (might be due to invalid IL or missing references)
21909 //IL_0aeb: Unknown result type (might be due to invalid IL or missing references)
21910 //IL_0af0: Unknown result type (might be due to invalid IL or missing references)
21911 //IL_0af5: Unknown result type (might be due to invalid IL or missing references)
21912 //IL_887a: Unknown result type (might be due to invalid IL or missing references)
21913 //IL_6a8f: Unknown result type (might be due to invalid IL or missing references)
21914 //IL_6a73: Unknown result type (might be due to invalid IL or missing references)
21915 //IL_5fc7: Unknown result type (might be due to invalid IL or missing references)
21916 //IL_5ff5: Unknown result type (might be due to invalid IL or missing references)
21917 //IL_5ffb: Unknown result type (might be due to invalid IL or missing references)
21918 //IL_601a: Unknown result type (might be due to invalid IL or missing references)
21919 //IL_6024: Unknown result type (might be due to invalid IL or missing references)
21920 //IL_6029: Unknown result type (might be due to invalid IL or missing references)
21921 //IL_6040: Unknown result type (might be due to invalid IL or missing references)
21922 //IL_6046: Unknown result type (might be due to invalid IL or missing references)
21923 //IL_6050: Unknown result type (might be due to invalid IL or missing references)
21924 //IL_6055: Unknown result type (might be due to invalid IL or missing references)
21925 //IL_605a: Unknown result type (might be due to invalid IL or missing references)
21926 //IL_4408: Unknown result type (might be due to invalid IL or missing references)
21927 //IL_440e: Unknown result type (might be due to invalid IL or missing references)
21928 //IL_4418: Unknown result type (might be due to invalid IL or missing references)
21929 //IL_4523: Unknown result type (might be due to invalid IL or missing references)
21930 //IL_4528: Unknown result type (might be due to invalid IL or missing references)
21931 //IL_452c: Unknown result type (might be due to invalid IL or missing references)
21932 //IL_4531: Unknown result type (might be due to invalid IL or missing references)
21933 //IL_4538: Unknown result type (might be due to invalid IL or missing references)
21934 //IL_453d: Unknown result type (might be due to invalid IL or missing references)
21935 //IL_4542: Unknown result type (might be due to invalid IL or missing references)
21936 //IL_4549: Unknown result type (might be due to invalid IL or missing references)
21937 //IL_454e: Unknown result type (might be due to invalid IL or missing references)
21938 //IL_4553: Unknown result type (might be due to invalid IL or missing references)
21939 //IL_3526: Unknown result type (might be due to invalid IL or missing references)
21940 //IL_354a: Unknown result type (might be due to invalid IL or missing references)
21941 //IL_3550: Unknown result type (might be due to invalid IL or missing references)
21942 //IL_356f: Unknown result type (might be due to invalid IL or missing references)
21943 //IL_3575: Unknown result type (might be due to invalid IL or missing references)
21944 //IL_357f: Unknown result type (might be due to invalid IL or missing references)
21945 //IL_3584: Unknown result type (might be due to invalid IL or missing references)
21946 //IL_3589: Unknown result type (might be due to invalid IL or missing references)
21947 //IL_35a0: Unknown result type (might be due to invalid IL or missing references)
21948 //IL_35aa: Unknown result type (might be due to invalid IL or missing references)
21949 //IL_35af: Unknown result type (might be due to invalid IL or missing references)
21950 //IL_0da9: Unknown result type (might be due to invalid IL or missing references)
21951 //IL_0dc9: Unknown result type (might be due to invalid IL or missing references)
21952 //IL_0dcf: Unknown result type (might be due to invalid IL or missing references)
21953 //IL_0dfc: Unknown result type (might be due to invalid IL or missing references)
21954 //IL_0e06: Unknown result type (might be due to invalid IL or missing references)
21955 //IL_0e0b: Unknown result type (might be due to invalid IL or missing references)
21956 //IL_0e22: Unknown result type (might be due to invalid IL or missing references)
21957 //IL_0e28: Unknown result type (might be due to invalid IL or missing references)
21958 //IL_0e32: Unknown result type (might be due to invalid IL or missing references)
21959 //IL_0e37: Unknown result type (might be due to invalid IL or missing references)
21960 //IL_0e3c: Unknown result type (might be due to invalid IL or missing references)
21961 //IL_0e57: Unknown result type (might be due to invalid IL or missing references)
21962 //IL_0e77: Unknown result type (might be due to invalid IL or missing references)
21963 //IL_0e7d: Unknown result type (might be due to invalid IL or missing references)
21964 //IL_0e9c: Unknown result type (might be due to invalid IL or missing references)
21965 //IL_0ea6: Unknown result type (might be due to invalid IL or missing references)
21966 //IL_0eab: Unknown result type (might be due to invalid IL or missing references)
21967 //IL_0ec2: Unknown result type (might be due to invalid IL or missing references)
21968 //IL_0ec8: Unknown result type (might be due to invalid IL or missing references)
21969 //IL_0ed2: Unknown result type (might be due to invalid IL or missing references)
21970 //IL_0ed7: Unknown result type (might be due to invalid IL or missing references)
21971 //IL_0edc: Unknown result type (might be due to invalid IL or missing references)
21972 //IL_074e: Unknown result type (might be due to invalid IL or missing references)
21973 //IL_0755: Unknown result type (might be due to invalid IL or missing references)
21974 //IL_075b: Unknown result type (might be due to invalid IL or missing references)
21975 //IL_0789: Unknown result type (might be due to invalid IL or missing references)
21976 //IL_078f: Unknown result type (might be due to invalid IL or missing references)
21977 //IL_0799: Unknown result type (might be due to invalid IL or missing references)
21978 //IL_079e: Unknown result type (might be due to invalid IL or missing references)
21979 //IL_07a3: Unknown result type (might be due to invalid IL or missing references)
21980 //IL_07cc: Unknown result type (might be due to invalid IL or missing references)
21981 //IL_07d2: Unknown result type (might be due to invalid IL or missing references)
21982 //IL_07dc: Unknown result type (might be due to invalid IL or missing references)
21983 //IL_07e1: Unknown result type (might be due to invalid IL or missing references)
21984 //IL_07e6: Unknown result type (might be due to invalid IL or missing references)
21985 //IL_07fd: Unknown result type (might be due to invalid IL or missing references)
21986 //IL_0807: Unknown result type (might be due to invalid IL or missing references)
21987 //IL_080c: Unknown result type (might be due to invalid IL or missing references)
21988 //IL_6bf5: Unknown result type (might be due to invalid IL or missing references)
21989 //IL_6c16: Unknown result type (might be due to invalid IL or missing references)
21990 //IL_6c1c: Unknown result type (might be due to invalid IL or missing references)
21991 //IL_6c64: Unknown result type (might be due to invalid IL or missing references)
21992 //IL_6c6e: Unknown result type (might be due to invalid IL or missing references)
21993 //IL_6c73: Unknown result type (might be due to invalid IL or missing references)
21994 //IL_5bb6: Unknown result type (might be due to invalid IL or missing references)
21995 //IL_5969: Unknown result type (might be due to invalid IL or missing references)
21996 //IL_598d: Unknown result type (might be due to invalid IL or missing references)
21997 //IL_5993: Unknown result type (might be due to invalid IL or missing references)
21998 //IL_59b2: Unknown result type (might be due to invalid IL or missing references)
21999 //IL_59bc: Unknown result type (might be due to invalid IL or missing references)
22000 //IL_59c1: Unknown result type (might be due to invalid IL or missing references)
22001 //IL_4cfa: Unknown result type (might be due to invalid IL or missing references)
22002 //IL_0b36: Unknown result type (might be due to invalid IL or missing references)
22003 //IL_0b3d: Unknown result type (might be due to invalid IL or missing references)
22004 //IL_0b43: Unknown result type (might be due to invalid IL or missing references)
22005 //IL_0b71: Unknown result type (might be due to invalid IL or missing references)
22006 //IL_0b77: Unknown result type (might be due to invalid IL or missing references)
22007 //IL_0b81: Unknown result type (might be due to invalid IL or missing references)
22008 //IL_0b86: Unknown result type (might be due to invalid IL or missing references)
22009 //IL_0b8b: Unknown result type (might be due to invalid IL or missing references)
22010 //IL_0bb4: Unknown result type (might be due to invalid IL or missing references)
22011 //IL_0bba: Unknown result type (might be due to invalid IL or missing references)
22012 //IL_0bc4: Unknown result type (might be due to invalid IL or missing references)
22013 //IL_0bc9: Unknown result type (might be due to invalid IL or missing references)
22014 //IL_0bce: Unknown result type (might be due to invalid IL or missing references)
22015 //IL_0be5: Unknown result type (might be due to invalid IL or missing references)
22016 //IL_0bef: Unknown result type (might be due to invalid IL or missing references)
22017 //IL_0bf4: Unknown result type (might be due to invalid IL or missing references)
22018 //IL_9030: Unknown result type (might be due to invalid IL or missing references)
22019 //IL_9051: Unknown result type (might be due to invalid IL or missing references)
22020 //IL_9057: Unknown result type (might be due to invalid IL or missing references)
22021 //IL_9098: Unknown result type (might be due to invalid IL or missing references)
22022 //IL_90a2: Unknown result type (might be due to invalid IL or missing references)
22023 //IL_90a7: Unknown result type (might be due to invalid IL or missing references)
22024 //IL_8936: Unknown result type (might be due to invalid IL or missing references)
22025 //IL_8940: Unknown result type (might be due to invalid IL or missing references)
22026 //IL_8945: Unknown result type (might be due to invalid IL or missing references)
22027 //IL_891f: Unknown result type (might be due to invalid IL or missing references)
22028 //IL_8929: Unknown result type (might be due to invalid IL or missing references)
22029 //IL_892e: Unknown result type (might be due to invalid IL or missing references)
22030 //IL_6144: Unknown result type (might be due to invalid IL or missing references)
22031 //IL_6172: Unknown result type (might be due to invalid IL or missing references)
22032 //IL_6178: Unknown result type (might be due to invalid IL or missing references)
22033 //IL_61a5: Unknown result type (might be due to invalid IL or missing references)
22034 //IL_61af: Unknown result type (might be due to invalid IL or missing references)
22035 //IL_61b4: Unknown result type (might be due to invalid IL or missing references)
22036 //IL_61cb: Unknown result type (might be due to invalid IL or missing references)
22037 //IL_61d1: Unknown result type (might be due to invalid IL or missing references)
22038 //IL_61db: Unknown result type (might be due to invalid IL or missing references)
22039 //IL_61e0: Unknown result type (might be due to invalid IL or missing references)
22040 //IL_61e5: Unknown result type (might be due to invalid IL or missing references)
22041 //IL_5c11: Unknown result type (might be due to invalid IL or missing references)
22042 //IL_4d11: Unknown result type (might be due to invalid IL or missing references)
22043 //IL_45b6: Unknown result type (might be due to invalid IL or missing references)
22044 //IL_45d7: Unknown result type (might be due to invalid IL or missing references)
22045 //IL_45dd: Unknown result type (might be due to invalid IL or missing references)
22046 //IL_45f6: Unknown result type (might be due to invalid IL or missing references)
22047 //IL_4600: Unknown result type (might be due to invalid IL or missing references)
22048 //IL_4605: Unknown result type (might be due to invalid IL or missing references)
22049 //IL_456e: Unknown result type (might be due to invalid IL or missing references)
22050 //IL_4574: Unknown result type (might be due to invalid IL or missing references)
22051 //IL_457e: Unknown result type (might be due to invalid IL or missing references)
22052 //IL_274a: Unknown result type (might be due to invalid IL or missing references)
22053 //IL_13b9: Unknown result type (might be due to invalid IL or missing references)
22054 //IL_1222: Unknown result type (might be due to invalid IL or missing references)
22055 //IL_1229: Unknown result type (might be due to invalid IL or missing references)
22056 //IL_0f1d: Unknown result type (might be due to invalid IL or missing references)
22057 //IL_0f24: Unknown result type (might be due to invalid IL or missing references)
22058 //IL_0f2a: Unknown result type (might be due to invalid IL or missing references)
22059 //IL_0f58: Unknown result type (might be due to invalid IL or missing references)
22060 //IL_0f5e: Unknown result type (might be due to invalid IL or missing references)
22061 //IL_0f68: Unknown result type (might be due to invalid IL or missing references)
22062 //IL_0f6d: Unknown result type (might be due to invalid IL or missing references)
22063 //IL_0f72: Unknown result type (might be due to invalid IL or missing references)
22064 //IL_0f9b: Unknown result type (might be due to invalid IL or missing references)
22065 //IL_0fa1: Unknown result type (might be due to invalid IL or missing references)
22066 //IL_0fab: Unknown result type (might be due to invalid IL or missing references)
22067 //IL_0fb0: Unknown result type (might be due to invalid IL or missing references)
22068 //IL_0fb5: Unknown result type (might be due to invalid IL or missing references)
22069 //IL_0fcc: Unknown result type (might be due to invalid IL or missing references)
22070 //IL_0fd6: Unknown result type (might be due to invalid IL or missing references)
22071 //IL_0fdb: Unknown result type (might be due to invalid IL or missing references)
22072 //IL_90de: Unknown result type (might be due to invalid IL or missing references)
22073 //IL_8b4c: Unknown result type (might be due to invalid IL or missing references)
22074 //IL_8b53: Unknown result type (might be due to invalid IL or missing references)
22075 //IL_8b58: Unknown result type (might be due to invalid IL or missing references)
22076 //IL_8b1b: Unknown result type (might be due to invalid IL or missing references)
22077 //IL_899c: Unknown result type (might be due to invalid IL or missing references)
22078 //IL_89a6: Unknown result type (might be due to invalid IL or missing references)
22079 //IL_89ab: Unknown result type (might be due to invalid IL or missing references)
22080 //IL_6261: Unknown result type (might be due to invalid IL or missing references)
22081 //IL_628f: Unknown result type (might be due to invalid IL or missing references)
22082 //IL_6295: Unknown result type (might be due to invalid IL or missing references)
22083 //IL_62b4: Unknown result type (might be due to invalid IL or missing references)
22084 //IL_62be: Unknown result type (might be due to invalid IL or missing references)
22085 //IL_62c3: Unknown result type (might be due to invalid IL or missing references)
22086 //IL_62da: Unknown result type (might be due to invalid IL or missing references)
22087 //IL_62e0: Unknown result type (might be due to invalid IL or missing references)
22088 //IL_62ea: Unknown result type (might be due to invalid IL or missing references)
22089 //IL_62ef: Unknown result type (might be due to invalid IL or missing references)
22090 //IL_62f4: Unknown result type (might be due to invalid IL or missing references)
22091 //IL_4d36: Unknown result type (might be due to invalid IL or missing references)
22092 //IL_4636: Unknown result type (might be due to invalid IL or missing references)
22093 //IL_463b: Unknown result type (might be due to invalid IL or missing references)
22094 //IL_463f: Unknown result type (might be due to invalid IL or missing references)
22095 //IL_4644: Unknown result type (might be due to invalid IL or missing references)
22096 //IL_464b: Unknown result type (might be due to invalid IL or missing references)
22097 //IL_4650: Unknown result type (might be due to invalid IL or missing references)
22098 //IL_4655: Unknown result type (might be due to invalid IL or missing references)
22099 //IL_465c: Unknown result type (might be due to invalid IL or missing references)
22100 //IL_4661: Unknown result type (might be due to invalid IL or missing references)
22101 //IL_4666: Unknown result type (might be due to invalid IL or missing references)
22102 //IL_47d9: Unknown result type (might be due to invalid IL or missing references)
22103 //IL_47de: Unknown result type (might be due to invalid IL or missing references)
22104 //IL_47e2: Unknown result type (might be due to invalid IL or missing references)
22105 //IL_47e7: Unknown result type (might be due to invalid IL or missing references)
22106 //IL_47ee: Unknown result type (might be due to invalid IL or missing references)
22107 //IL_47f3: Unknown result type (might be due to invalid IL or missing references)
22108 //IL_47f8: Unknown result type (might be due to invalid IL or missing references)
22109 //IL_47ff: Unknown result type (might be due to invalid IL or missing references)
22110 //IL_4804: Unknown result type (might be due to invalid IL or missing references)
22111 //IL_4809: Unknown result type (might be due to invalid IL or missing references)
22112 //IL_2786: Unknown result type (might be due to invalid IL or missing references)
22113 //IL_2795: Unknown result type (might be due to invalid IL or missing references)
22114 //IL_1636: Unknown result type (might be due to invalid IL or missing references)
22115 //IL_1659: Unknown result type (might be due to invalid IL or missing references)
22116 //IL_165f: Unknown result type (might be due to invalid IL or missing references)
22117 //IL_15fb: Unknown result type (might be due to invalid IL or missing references)
22118 //IL_1622: Unknown result type (might be due to invalid IL or missing references)
22119 //IL_1628: Unknown result type (might be due to invalid IL or missing references)
22120 //IL_89de: Unknown result type (might be due to invalid IL or missing references)
22121 //IL_89ff: Unknown result type (might be due to invalid IL or missing references)
22122 //IL_8a05: Unknown result type (might be due to invalid IL or missing references)
22123 //IL_6db8: Unknown result type (might be due to invalid IL or missing references)
22124 //IL_4d4d: Unknown result type (might be due to invalid IL or missing references)
22125 //IL_167c: Unknown result type (might be due to invalid IL or missing references)
22126 //IL_1682: Unknown result type (might be due to invalid IL or missing references)
22127 //IL_1687: Unknown result type (might be due to invalid IL or missing references)
22128 //IL_1691: Unknown result type (might be due to invalid IL or missing references)
22129 //IL_1696: Unknown result type (might be due to invalid IL or missing references)
22130 //IL_16bb: Unknown result type (might be due to invalid IL or missing references)
22131 //IL_16c5: Unknown result type (might be due to invalid IL or missing references)
22132 //IL_16ca: Unknown result type (might be due to invalid IL or missing references)
22133 //IL_1703: Unknown result type (might be due to invalid IL or missing references)
22134 //IL_1709: Unknown result type (might be due to invalid IL or missing references)
22135 //IL_170e: Unknown result type (might be due to invalid IL or missing references)
22136 //IL_1713: Unknown result type (might be due to invalid IL or missing references)
22137 //IL_a6fa: Unknown result type (might be due to invalid IL or missing references)
22138 //IL_a704: Unknown result type (might be due to invalid IL or missing references)
22139 //IL_a709: Unknown result type (might be due to invalid IL or missing references)
22140 //IL_8bb9: Unknown result type (might be due to invalid IL or missing references)
22141 //IL_8bbf: Unknown result type (might be due to invalid IL or missing references)
22142 //IL_8bd6: Unknown result type (might be due to invalid IL or missing references)
22143 //IL_8bf9: Unknown result type (might be due to invalid IL or missing references)
22144 //IL_6ad6: Unknown result type (might be due to invalid IL or missing references)
22145 //IL_6ae1: Unknown result type (might be due to invalid IL or missing references)
22146 //IL_6b80: Unknown result type (might be due to invalid IL or missing references)
22147 //IL_6b87: Unknown result type (might be due to invalid IL or missing references)
22148 //IL_5d3c: Unknown result type (might be due to invalid IL or missing references)
22149 //IL_5d41: Unknown result type (might be due to invalid IL or missing references)
22150 //IL_5d46: Unknown result type (might be due to invalid IL or missing references)
22151 //IL_5d4d: Unknown result type (might be due to invalid IL or missing references)
22152 //IL_5d52: Unknown result type (might be due to invalid IL or missing references)
22153 //IL_4680: Unknown result type (might be due to invalid IL or missing references)
22154 //IL_4686: Unknown result type (might be due to invalid IL or missing references)
22155 //IL_4690: Unknown result type (might be due to invalid IL or missing references)
22156 //IL_495c: Unknown result type (might be due to invalid IL or missing references)
22157 //IL_4998: Unknown result type (might be due to invalid IL or missing references)
22158 //IL_499e: Unknown result type (might be due to invalid IL or missing references)
22159 //IL_4863: Unknown result type (might be due to invalid IL or missing references)
22160 //IL_4884: Unknown result type (might be due to invalid IL or missing references)
22161 //IL_488a: Unknown result type (might be due to invalid IL or missing references)
22162 //IL_48a3: Unknown result type (might be due to invalid IL or missing references)
22163 //IL_48ad: Unknown result type (might be due to invalid IL or missing references)
22164 //IL_48b2: Unknown result type (might be due to invalid IL or missing references)
22165 //IL_48cb: Unknown result type (might be due to invalid IL or missing references)
22166 //IL_48d1: Unknown result type (might be due to invalid IL or missing references)
22167 //IL_48db: Unknown result type (might be due to invalid IL or missing references)
22168 //IL_48e0: Unknown result type (might be due to invalid IL or missing references)
22169 //IL_48e5: Unknown result type (might be due to invalid IL or missing references)
22170 //IL_4824: Unknown result type (might be due to invalid IL or missing references)
22171 //IL_482a: Unknown result type (might be due to invalid IL or missing references)
22172 //IL_4834: Unknown result type (might be due to invalid IL or missing references)
22173 //IL_a69f: Unknown result type (might be due to invalid IL or missing references)
22174 //IL_a6a9: Unknown result type (might be due to invalid IL or missing references)
22175 //IL_a6ae: Unknown result type (might be due to invalid IL or missing references)
22176 //IL_a5f4: Unknown result type (might be due to invalid IL or missing references)
22177 //IL_a614: Unknown result type (might be due to invalid IL or missing references)
22178 //IL_a61a: Unknown result type (might be due to invalid IL or missing references)
22179 //IL_a65b: Unknown result type (might be due to invalid IL or missing references)
22180 //IL_a665: Unknown result type (might be due to invalid IL or missing references)
22181 //IL_a66a: Unknown result type (might be due to invalid IL or missing references)
22182 //IL_8dc8: Unknown result type (might be due to invalid IL or missing references)
22183 //IL_8de8: Unknown result type (might be due to invalid IL or missing references)
22184 //IL_8c3a: Unknown result type (might be due to invalid IL or missing references)
22185 //IL_46af: Unknown result type (might be due to invalid IL or missing references)
22186 //IL_46c5: Unknown result type (might be due to invalid IL or missing references)
22187 //IL_46ee: Unknown result type (might be due to invalid IL or missing references)
22188 //IL_46f4: Unknown result type (might be due to invalid IL or missing references)
22189 //IL_46f6: Unknown result type (might be due to invalid IL or missing references)
22190 //IL_46fb: Unknown result type (might be due to invalid IL or missing references)
22191 //IL_4701: Unknown result type (might be due to invalid IL or missing references)
22192 //IL_470b: Unknown result type (might be due to invalid IL or missing references)
22193 //IL_4710: Unknown result type (might be due to invalid IL or missing references)
22194 //IL_4715: Unknown result type (might be due to invalid IL or missing references)
22195 //IL_4717: Unknown result type (might be due to invalid IL or missing references)
22196 //IL_471f: Unknown result type (might be due to invalid IL or missing references)
22197 //IL_4729: Unknown result type (might be due to invalid IL or missing references)
22198 //IL_4730: Unknown result type (might be due to invalid IL or missing references)
22199 //IL_473b: Unknown result type (might be due to invalid IL or missing references)
22200 //IL_475c: Unknown result type (might be due to invalid IL or missing references)
22201 //IL_4764: Unknown result type (might be due to invalid IL or missing references)
22202 //IL_476e: Unknown result type (might be due to invalid IL or missing references)
22203 //IL_4775: Unknown result type (might be due to invalid IL or missing references)
22204 //IL_4780: Unknown result type (might be due to invalid IL or missing references)
22205 //IL_49bc: Unknown result type (might be due to invalid IL or missing references)
22206 //IL_49e3: Unknown result type (might be due to invalid IL or missing references)
22207 //IL_4906: Unknown result type (might be due to invalid IL or missing references)
22208 //IL_490c: Unknown result type (might be due to invalid IL or missing references)
22209 //IL_4916: Unknown result type (might be due to invalid IL or missing references)
22210 //IL_491b: Unknown result type (might be due to invalid IL or missing references)
22211 //IL_4920: Unknown result type (might be due to invalid IL or missing references)
22212 //IL_1955: Unknown result type (might be due to invalid IL or missing references)
22213 //IL_95dc: Unknown result type (might be due to invalid IL or missing references)
22214 //IL_95fd: Unknown result type (might be due to invalid IL or missing references)
22215 //IL_9603: Unknown result type (might be due to invalid IL or missing references)
22216 //IL_9632: Unknown result type (might be due to invalid IL or missing references)
22217 //IL_963c: Unknown result type (might be due to invalid IL or missing references)
22218 //IL_9641: Unknown result type (might be due to invalid IL or missing references)
22219 //IL_9516: Unknown result type (might be due to invalid IL or missing references)
22220 //IL_9536: Unknown result type (might be due to invalid IL or missing references)
22221 //IL_953c: Unknown result type (might be due to invalid IL or missing references)
22222 //IL_957d: Unknown result type (might be due to invalid IL or missing references)
22223 //IL_9587: Unknown result type (might be due to invalid IL or missing references)
22224 //IL_958c: Unknown result type (might be due to invalid IL or missing references)
22225 //IL_ad96: Unknown result type (might be due to invalid IL or missing references)
22226 //IL_ada0: Unknown result type (might be due to invalid IL or missing references)
22227 //IL_ada5: Unknown result type (might be due to invalid IL or missing references)
22228 //IL_9875: Unknown result type (might be due to invalid IL or missing references)
22229 //IL_8f00: Unknown result type (might be due to invalid IL or missing references)
22230 //IL_8f06: Unknown result type (might be due to invalid IL or missing references)
22231 //IL_8f19: Unknown result type (might be due to invalid IL or missing references)
22232 //IL_8f23: Unknown result type (might be due to invalid IL or missing references)
22233 //IL_8f28: Unknown result type (might be due to invalid IL or missing references)
22234 //IL_8f49: Unknown result type (might be due to invalid IL or missing references)
22235 //IL_8f4f: Unknown result type (might be due to invalid IL or missing references)
22236 //IL_8fb1: Unknown result type (might be due to invalid IL or missing references)
22237 //IL_8fbb: Unknown result type (might be due to invalid IL or missing references)
22238 //IL_8fc0: Unknown result type (might be due to invalid IL or missing references)
22239 //IL_1a17: Unknown result type (might be due to invalid IL or missing references)
22240 //IL_1a3a: Unknown result type (might be due to invalid IL or missing references)
22241 //IL_1a40: Unknown result type (might be due to invalid IL or missing references)
22242 //IL_1a5b: Unknown result type (might be due to invalid IL or missing references)
22243 //IL_1a7b: Unknown result type (might be due to invalid IL or missing references)
22244 //IL_1a9f: Unknown result type (might be due to invalid IL or missing references)
22245 //IL_1aa9: Unknown result type (might be due to invalid IL or missing references)
22246 //IL_1aae: Unknown result type (might be due to invalid IL or missing references)
22247 //IL_182d: Unknown result type (might be due to invalid IL or missing references)
22248 //IL_183a: Unknown result type (might be due to invalid IL or missing references)
22249 //IL_b58f: Unknown result type (might be due to invalid IL or missing references)
22250 //IL_b5be: Unknown result type (might be due to invalid IL or missing references)
22251 //IL_b5c4: Unknown result type (might be due to invalid IL or missing references)
22252 //IL_b609: Unknown result type (might be due to invalid IL or missing references)
22253 //IL_b613: Unknown result type (might be due to invalid IL or missing references)
22254 //IL_b618: Unknown result type (might be due to invalid IL or missing references)
22255 //IL_927e: Unknown result type (might be due to invalid IL or missing references)
22256 //IL_d188: Unknown result type (might be due to invalid IL or missing references)
22257 //IL_d192: Unknown result type (might be due to invalid IL or missing references)
22258 //IL_d197: Unknown result type (might be due to invalid IL or missing references)
22259 //IL_cc2d: Unknown result type (might be due to invalid IL or missing references)
22260 //IL_cc40: Unknown result type (might be due to invalid IL or missing references)
22261 //IL_cc45: Unknown result type (might be due to invalid IL or missing references)
22262 //IL_cc84: Unknown result type (might be due to invalid IL or missing references)
22263 //IL_cca6: Unknown result type (might be due to invalid IL or missing references)
22264 //IL_ccb0: Unknown result type (might be due to invalid IL or missing references)
22265 //IL_ccb5: Unknown result type (might be due to invalid IL or missing references)
22266 //IL_bcb8: Unknown result type (might be due to invalid IL or missing references)
22267 //IL_bcec: Unknown result type (might be due to invalid IL or missing references)
22268 //IL_bcf2: Unknown result type (might be due to invalid IL or missing references)
22269 //IL_bd1b: Unknown result type (might be due to invalid IL or missing references)
22270 //IL_bd21: Unknown result type (might be due to invalid IL or missing references)
22271 //IL_bd26: Unknown result type (might be due to invalid IL or missing references)
22272 //IL_bd30: Unknown result type (might be due to invalid IL or missing references)
22273 //IL_bd35: Unknown result type (might be due to invalid IL or missing references)
22274 //IL_bd6a: Unknown result type (might be due to invalid IL or missing references)
22275 //IL_bd74: Unknown result type (might be due to invalid IL or missing references)
22276 //IL_bd79: Unknown result type (might be due to invalid IL or missing references)
22277 //IL_b69a: Unknown result type (might be due to invalid IL or missing references)
22278 //IL_b6d5: Unknown result type (might be due to invalid IL or missing references)
22279 //IL_b6db: Unknown result type (might be due to invalid IL or missing references)
22280 //IL_b732: Unknown result type (might be due to invalid IL or missing references)
22281 //IL_b73c: Unknown result type (might be due to invalid IL or missing references)
22282 //IL_b741: Unknown result type (might be due to invalid IL or missing references)
22283 //IL_b098: Unknown result type (might be due to invalid IL or missing references)
22284 //IL_b0bb: Unknown result type (might be due to invalid IL or missing references)
22285 //IL_b0c1: Unknown result type (might be due to invalid IL or missing references)
22286 //IL_b0f0: Unknown result type (might be due to invalid IL or missing references)
22287 //IL_b0fa: Unknown result type (might be due to invalid IL or missing references)
22288 //IL_b0ff: Unknown result type (might be due to invalid IL or missing references)
22289 //IL_b14a: Unknown result type (might be due to invalid IL or missing references)
22290 //IL_b16d: Unknown result type (might be due to invalid IL or missing references)
22291 //IL_b173: Unknown result type (might be due to invalid IL or missing references)
22292 //IL_b1a2: Unknown result type (might be due to invalid IL or missing references)
22293 //IL_b1ac: Unknown result type (might be due to invalid IL or missing references)
22294 //IL_b1b1: Unknown result type (might be due to invalid IL or missing references)
22295 //IL_b1d4: Unknown result type (might be due to invalid IL or missing references)
22296 //IL_b1da: Unknown result type (might be due to invalid IL or missing references)
22297 //IL_b1e4: Unknown result type (might be due to invalid IL or missing references)
22298 //IL_b1e9: Unknown result type (might be due to invalid IL or missing references)
22299 //IL_b1ee: Unknown result type (might be due to invalid IL or missing references)
22300 //IL_ae68: Unknown result type (might be due to invalid IL or missing references)
22301 //IL_ae8b: Unknown result type (might be due to invalid IL or missing references)
22302 //IL_ae91: Unknown result type (might be due to invalid IL or missing references)
22303 //IL_aec0: Unknown result type (might be due to invalid IL or missing references)
22304 //IL_aeca: Unknown result type (might be due to invalid IL or missing references)
22305 //IL_aecf: Unknown result type (might be due to invalid IL or missing references)
22306 //IL_aef2: Unknown result type (might be due to invalid IL or missing references)
22307 //IL_aef8: Unknown result type (might be due to invalid IL or missing references)
22308 //IL_af02: Unknown result type (might be due to invalid IL or missing references)
22309 //IL_af07: Unknown result type (might be due to invalid IL or missing references)
22310 //IL_af0c: Unknown result type (might be due to invalid IL or missing references)
22311 //IL_a2bd: Unknown result type (might be due to invalid IL or missing references)
22312 //IL_a2fa: Unknown result type (might be due to invalid IL or missing references)
22313 //IL_a300: Unknown result type (might be due to invalid IL or missing references)
22314 //IL_9a44: Unknown result type (might be due to invalid IL or missing references)
22315 //IL_9a5c: Unknown result type (might be due to invalid IL or missing references)
22316 //IL_6e78: Unknown result type (might be due to invalid IL or missing references)
22317 //IL_cccc: Unknown result type (might be due to invalid IL or missing references)
22318 //IL_ccd6: Unknown result type (might be due to invalid IL or missing references)
22319 //IL_ccdb: Unknown result type (might be due to invalid IL or missing references)
22320 //IL_b793: Unknown result type (might be due to invalid IL or missing references)
22321 //IL_b7c0: Unknown result type (might be due to invalid IL or missing references)
22322 //IL_b7c6: Unknown result type (might be due to invalid IL or missing references)
22323 //IL_b807: Unknown result type (might be due to invalid IL or missing references)
22324 //IL_b811: Unknown result type (might be due to invalid IL or missing references)
22325 //IL_b816: Unknown result type (might be due to invalid IL or missing references)
22326 //IL_b251: Unknown result type (might be due to invalid IL or missing references)
22327 //IL_b274: Unknown result type (might be due to invalid IL or missing references)
22328 //IL_b27a: Unknown result type (might be due to invalid IL or missing references)
22329 //IL_b2a9: Unknown result type (might be due to invalid IL or missing references)
22330 //IL_b2b3: Unknown result type (might be due to invalid IL or missing references)
22331 //IL_b2b8: Unknown result type (might be due to invalid IL or missing references)
22332 //IL_afcc: Unknown result type (might be due to invalid IL or missing references)
22333 //IL_afe7: Unknown result type (might be due to invalid IL or missing references)
22334 //IL_afed: Unknown result type (might be due to invalid IL or missing references)
22335 //IL_b01c: Unknown result type (might be due to invalid IL or missing references)
22336 //IL_b026: Unknown result type (might be due to invalid IL or missing references)
22337 //IL_b02b: Unknown result type (might be due to invalid IL or missing references)
22338 //IL_9454: Unknown result type (might be due to invalid IL or missing references)
22339 //IL_9474: Unknown result type (might be due to invalid IL or missing references)
22340 //IL_947a: Unknown result type (might be due to invalid IL or missing references)
22341 //IL_94bb: Unknown result type (might be due to invalid IL or missing references)
22342 //IL_94c5: Unknown result type (might be due to invalid IL or missing references)
22343 //IL_94ca: Unknown result type (might be due to invalid IL or missing references)
22344 //IL_6e8c: Unknown result type (might be due to invalid IL or missing references)
22345 //IL_e069: Unknown result type (might be due to invalid IL or missing references)
22346 //IL_d0c6: Unknown result type (might be due to invalid IL or missing references)
22347 //IL_d0d0: Unknown result type (might be due to invalid IL or missing references)
22348 //IL_d0d5: Unknown result type (might be due to invalid IL or missing references)
22349 //IL_cfb8: Unknown result type (might be due to invalid IL or missing references)
22350 //IL_cfbd: Unknown result type (might be due to invalid IL or missing references)
22351 //IL_c2a2: Unknown result type (might be due to invalid IL or missing references)
22352 //IL_c2d2: Unknown result type (might be due to invalid IL or missing references)
22353 //IL_c2d8: Unknown result type (might be due to invalid IL or missing references)
22354 //IL_c301: Unknown result type (might be due to invalid IL or missing references)
22355 //IL_c307: Unknown result type (might be due to invalid IL or missing references)
22356 //IL_c30c: Unknown result type (might be due to invalid IL or missing references)
22357 //IL_c316: Unknown result type (might be due to invalid IL or missing references)
22358 //IL_c31b: Unknown result type (might be due to invalid IL or missing references)
22359 //IL_c350: Unknown result type (might be due to invalid IL or missing references)
22360 //IL_c35a: Unknown result type (might be due to invalid IL or missing references)
22361 //IL_c35f: Unknown result type (might be due to invalid IL or missing references)
22362 //IL_bdbe: Unknown result type (might be due to invalid IL or missing references)
22363 //IL_bdf2: Unknown result type (might be due to invalid IL or missing references)
22364 //IL_bdf8: Unknown result type (might be due to invalid IL or missing references)
22365 //IL_b882: Unknown result type (might be due to invalid IL or missing references)
22366 //IL_b8af: Unknown result type (might be due to invalid IL or missing references)
22367 //IL_b8b5: Unknown result type (might be due to invalid IL or missing references)
22368 //IL_b8f6: Unknown result type (might be due to invalid IL or missing references)
22369 //IL_b900: Unknown result type (might be due to invalid IL or missing references)
22370 //IL_b905: Unknown result type (might be due to invalid IL or missing references)
22371 //IL_9b0e: Unknown result type (might be due to invalid IL or missing references)
22372 //IL_9b2e: Unknown result type (might be due to invalid IL or missing references)
22373 //IL_9b34: Unknown result type (might be due to invalid IL or missing references)
22374 //IL_9b75: Unknown result type (might be due to invalid IL or missing references)
22375 //IL_9b7f: Unknown result type (might be due to invalid IL or missing references)
22376 //IL_9b84: Unknown result type (might be due to invalid IL or missing references)
22377 //IL_6eae: Unknown result type (might be due to invalid IL or missing references)
22378 //IL_18a3: Unknown result type (might be due to invalid IL or missing references)
22379 //IL_18b0: Unknown result type (might be due to invalid IL or missing references)
22380 //IL_d2f5: Unknown result type (might be due to invalid IL or missing references)
22381 //IL_d2fa: Unknown result type (might be due to invalid IL or missing references)
22382 //IL_d2ff: Unknown result type (might be due to invalid IL or missing references)
22383 //IL_d305: Unknown result type (might be due to invalid IL or missing references)
22384 //IL_d310: Unknown result type (might be due to invalid IL or missing references)
22385 //IL_c006: Unknown result type (might be due to invalid IL or missing references)
22386 //IL_c037: Unknown result type (might be due to invalid IL or missing references)
22387 //IL_c03d: Unknown result type (might be due to invalid IL or missing references)
22388 //IL_c066: Unknown result type (might be due to invalid IL or missing references)
22389 //IL_c06c: Unknown result type (might be due to invalid IL or missing references)
22390 //IL_c071: Unknown result type (might be due to invalid IL or missing references)
22391 //IL_c07b: Unknown result type (might be due to invalid IL or missing references)
22392 //IL_c080: Unknown result type (might be due to invalid IL or missing references)
22393 //IL_c0b5: Unknown result type (might be due to invalid IL or missing references)
22394 //IL_c0bf: Unknown result type (might be due to invalid IL or missing references)
22395 //IL_c0c4: Unknown result type (might be due to invalid IL or missing references)
22396 //IL_be37: Unknown result type (might be due to invalid IL or missing references)
22397 //IL_be3d: Unknown result type (might be due to invalid IL or missing references)
22398 //IL_be47: Unknown result type (might be due to invalid IL or missing references)
22399 //IL_be4c: Unknown result type (might be due to invalid IL or missing references)
22400 //IL_be56: Unknown result type (might be due to invalid IL or missing references)
22401 //IL_be5b: Unknown result type (might be due to invalid IL or missing references)
22402 //IL_b315: Unknown result type (might be due to invalid IL or missing references)
22403 //IL_b338: Unknown result type (might be due to invalid IL or missing references)
22404 //IL_b33e: Unknown result type (might be due to invalid IL or missing references)
22405 //IL_b36d: Unknown result type (might be due to invalid IL or missing references)
22406 //IL_b377: Unknown result type (might be due to invalid IL or missing references)
22407 //IL_b37c: Unknown result type (might be due to invalid IL or missing references)
22408 //IL_b47f: Unknown result type (might be due to invalid IL or missing references)
22409 //IL_b466: Unknown result type (might be due to invalid IL or missing references)
22410 //IL_6ec2: Unknown result type (might be due to invalid IL or missing references)
22411 //IL_e5e2: Unknown result type (might be due to invalid IL or missing references)
22412 //IL_e604: Unknown result type (might be due to invalid IL or missing references)
22413 //IL_e60a: Unknown result type (might be due to invalid IL or missing references)
22414 //IL_e64b: Unknown result type (might be due to invalid IL or missing references)
22415 //IL_e655: Unknown result type (might be due to invalid IL or missing references)
22416 //IL_e65a: Unknown result type (might be due to invalid IL or missing references)
22417 //IL_e677: Unknown result type (might be due to invalid IL or missing references)
22418 //IL_e684: Unknown result type (might be due to invalid IL or missing references)
22419 //IL_e689: Unknown result type (might be due to invalid IL or missing references)
22420 //IL_e68e: Unknown result type (might be due to invalid IL or missing references)
22421 //IL_d699: Unknown result type (might be due to invalid IL or missing references)
22422 //IL_d041: Unknown result type (might be due to invalid IL or missing references)
22423 //IL_d054: Unknown result type (might be due to invalid IL or missing references)
22424 //IL_d059: Unknown result type (might be due to invalid IL or missing references)
22425 //IL_d08d: Unknown result type (might be due to invalid IL or missing references)
22426 //IL_d0b0: Unknown result type (might be due to invalid IL or missing references)
22427 //IL_d0ba: Unknown result type (might be due to invalid IL or missing references)
22428 //IL_d0bf: Unknown result type (might be due to invalid IL or missing references)
22429 //IL_d0fc: Unknown result type (might be due to invalid IL or missing references)
22430 //IL_d101: Unknown result type (might be due to invalid IL or missing references)
22431 //IL_c3a4: Unknown result type (might be due to invalid IL or missing references)
22432 //IL_c3d4: Unknown result type (might be due to invalid IL or missing references)
22433 //IL_c3da: Unknown result type (might be due to invalid IL or missing references)
22434 //IL_bed6: Unknown result type (might be due to invalid IL or missing references)
22435 //IL_bee0: Unknown result type (might be due to invalid IL or missing references)
22436 //IL_bee5: Unknown result type (might be due to invalid IL or missing references)
22437 //IL_be7a: Unknown result type (might be due to invalid IL or missing references)
22438 //IL_be80: Unknown result type (might be due to invalid IL or missing references)
22439 //IL_be86: Unknown result type (might be due to invalid IL or missing references)
22440 //IL_be90: Unknown result type (might be due to invalid IL or missing references)
22441 //IL_be95: Unknown result type (might be due to invalid IL or missing references)
22442 //IL_be9f: Unknown result type (might be due to invalid IL or missing references)
22443 //IL_bea4: Unknown result type (might be due to invalid IL or missing references)
22444 //IL_beae: Unknown result type (might be due to invalid IL or missing references)
22445 //IL_beb3: Unknown result type (might be due to invalid IL or missing references)
22446 //IL_e760: Unknown result type (might be due to invalid IL or missing references)
22447 //IL_e766: Unknown result type (might be due to invalid IL or missing references)
22448 //IL_e77a: Unknown result type (might be due to invalid IL or missing references)
22449 //IL_e77f: Unknown result type (might be due to invalid IL or missing references)
22450 //IL_e78c: Unknown result type (might be due to invalid IL or missing references)
22451 //IL_e793: Unknown result type (might be due to invalid IL or missing references)
22452 //IL_e247: Unknown result type (might be due to invalid IL or missing references)
22453 //IL_e269: Unknown result type (might be due to invalid IL or missing references)
22454 //IL_e26f: Unknown result type (might be due to invalid IL or missing references)
22455 //IL_e2b0: Unknown result type (might be due to invalid IL or missing references)
22456 //IL_e2ba: Unknown result type (might be due to invalid IL or missing references)
22457 //IL_e2bf: Unknown result type (might be due to invalid IL or missing references)
22458 //IL_e2dc: Unknown result type (might be due to invalid IL or missing references)
22459 //IL_e2e9: Unknown result type (might be due to invalid IL or missing references)
22460 //IL_e2ee: Unknown result type (might be due to invalid IL or missing references)
22461 //IL_e2f3: Unknown result type (might be due to invalid IL or missing references)
22462 //IL_e31a: Unknown result type (might be due to invalid IL or missing references)
22463 //IL_e33c: Unknown result type (might be due to invalid IL or missing references)
22464 //IL_e342: Unknown result type (might be due to invalid IL or missing references)
22465 //IL_e383: Unknown result type (might be due to invalid IL or missing references)
22466 //IL_e38d: Unknown result type (might be due to invalid IL or missing references)
22467 //IL_e392: Unknown result type (might be due to invalid IL or missing references)
22468 //IL_e3af: Unknown result type (might be due to invalid IL or missing references)
22469 //IL_e3bc: Unknown result type (might be due to invalid IL or missing references)
22470 //IL_e3c1: Unknown result type (might be due to invalid IL or missing references)
22471 //IL_e3c6: Unknown result type (might be due to invalid IL or missing references)
22472 //IL_e3ed: Unknown result type (might be due to invalid IL or missing references)
22473 //IL_e40f: Unknown result type (might be due to invalid IL or missing references)
22474 //IL_e415: Unknown result type (might be due to invalid IL or missing references)
22475 //IL_e456: Unknown result type (might be due to invalid IL or missing references)
22476 //IL_e460: Unknown result type (might be due to invalid IL or missing references)
22477 //IL_e465: Unknown result type (might be due to invalid IL or missing references)
22478 //IL_e482: Unknown result type (might be due to invalid IL or missing references)
22479 //IL_e48f: Unknown result type (might be due to invalid IL or missing references)
22480 //IL_e494: Unknown result type (might be due to invalid IL or missing references)
22481 //IL_e499: Unknown result type (might be due to invalid IL or missing references)
22482 //IL_df72: Unknown result type (might be due to invalid IL or missing references)
22483 //IL_d10e: Unknown result type (might be due to invalid IL or missing references)
22484 //IL_d113: Unknown result type (might be due to invalid IL or missing references)
22485 //IL_cae7: Unknown result type (might be due to invalid IL or missing references)
22486 //IL_cb18: Unknown result type (might be due to invalid IL or missing references)
22487 //IL_cb1e: Unknown result type (might be due to invalid IL or missing references)
22488 //IL_cb5f: Unknown result type (might be due to invalid IL or missing references)
22489 //IL_cb69: Unknown result type (might be due to invalid IL or missing references)
22490 //IL_cb6e: Unknown result type (might be due to invalid IL or missing references)
22491 //IL_c5d9: Unknown result type (might be due to invalid IL or missing references)
22492 //IL_c609: Unknown result type (might be due to invalid IL or missing references)
22493 //IL_c60f: Unknown result type (might be due to invalid IL or missing references)
22494 //IL_c638: Unknown result type (might be due to invalid IL or missing references)
22495 //IL_c63e: Unknown result type (might be due to invalid IL or missing references)
22496 //IL_c643: Unknown result type (might be due to invalid IL or missing references)
22497 //IL_c64d: Unknown result type (might be due to invalid IL or missing references)
22498 //IL_c652: Unknown result type (might be due to invalid IL or missing references)
22499 //IL_c687: Unknown result type (might be due to invalid IL or missing references)
22500 //IL_c691: Unknown result type (might be due to invalid IL or missing references)
22501 //IL_c696: Unknown result type (might be due to invalid IL or missing references)
22502 //IL_c419: Unknown result type (might be due to invalid IL or missing references)
22503 //IL_c41f: Unknown result type (might be due to invalid IL or missing references)
22504 //IL_c429: Unknown result type (might be due to invalid IL or missing references)
22505 //IL_c42e: Unknown result type (might be due to invalid IL or missing references)
22506 //IL_c438: Unknown result type (might be due to invalid IL or missing references)
22507 //IL_c43d: Unknown result type (might be due to invalid IL or missing references)
22508 //IL_c138: Unknown result type (might be due to invalid IL or missing references)
22509 //IL_c169: Unknown result type (might be due to invalid IL or missing references)
22510 //IL_c16f: Unknown result type (might be due to invalid IL or missing references)
22511 //IL_c198: Unknown result type (might be due to invalid IL or missing references)
22512 //IL_c19e: Unknown result type (might be due to invalid IL or missing references)
22513 //IL_c1a8: Unknown result type (might be due to invalid IL or missing references)
22514 //IL_c1ad: Unknown result type (might be due to invalid IL or missing references)
22515 //IL_c1b7: Unknown result type (might be due to invalid IL or missing references)
22516 //IL_c1bc: Unknown result type (might be due to invalid IL or missing references)
22517 //IL_c1df: Unknown result type (might be due to invalid IL or missing references)
22518 //IL_c1e9: Unknown result type (might be due to invalid IL or missing references)
22519 //IL_c1ee: Unknown result type (might be due to invalid IL or missing references)
22520 //IL_b95a: Unknown result type (might be due to invalid IL or missing references)
22521 //IL_b98a: Unknown result type (might be due to invalid IL or missing references)
22522 //IL_b990: Unknown result type (might be due to invalid IL or missing references)
22523 //IL_b9d1: Unknown result type (might be due to invalid IL or missing references)
22524 //IL_b9db: Unknown result type (might be due to invalid IL or missing references)
22525 //IL_b9e0: Unknown result type (might be due to invalid IL or missing references)
22526 //IL_a4c1: Unknown result type (might be due to invalid IL or missing references)
22527 //IL_a4c7: Unknown result type (might be due to invalid IL or missing references)
22528 //IL_a4cc: Unknown result type (might be due to invalid IL or missing references)
22529 //IL_a4d1: Unknown result type (might be due to invalid IL or missing references)
22530 //IL_9dc5: Unknown result type (might be due to invalid IL or missing references)
22531 //IL_9bfb: Unknown result type (might be due to invalid IL or missing references)
22532 //IL_f519: Unknown result type (might be due to invalid IL or missing references)
22533 //IL_f51e: Unknown result type (might be due to invalid IL or missing references)
22534 //IL_f524: Unknown result type (might be due to invalid IL or missing references)
22535 //IL_f4ba: Unknown result type (might be due to invalid IL or missing references)
22536 //IL_f4df: Unknown result type (might be due to invalid IL or missing references)
22537 //IL_e7ac: Unknown result type (might be due to invalid IL or missing references)
22538 //IL_e7cd: Unknown result type (might be due to invalid IL or missing references)
22539 //IL_e50e: Unknown result type (might be due to invalid IL or missing references)
22540 //IL_e530: Unknown result type (might be due to invalid IL or missing references)
22541 //IL_e536: Unknown result type (might be due to invalid IL or missing references)
22542 //IL_e577: Unknown result type (might be due to invalid IL or missing references)
22543 //IL_e581: Unknown result type (might be due to invalid IL or missing references)
22544 //IL_e586: Unknown result type (might be due to invalid IL or missing references)
22545 //IL_e5a3: Unknown result type (might be due to invalid IL or missing references)
22546 //IL_e5b0: Unknown result type (might be due to invalid IL or missing references)
22547 //IL_e5b5: Unknown result type (might be due to invalid IL or missing references)
22548 //IL_e5ba: Unknown result type (might be due to invalid IL or missing references)
22549 //IL_e0ca: Unknown result type (might be due to invalid IL or missing references)
22550 //IL_e0ea: Unknown result type (might be due to invalid IL or missing references)
22551 //IL_e0f0: Unknown result type (might be due to invalid IL or missing references)
22552 //IL_e131: Unknown result type (might be due to invalid IL or missing references)
22553 //IL_e13b: Unknown result type (might be due to invalid IL or missing references)
22554 //IL_e140: Unknown result type (might be due to invalid IL or missing references)
22555 //IL_e179: Unknown result type (might be due to invalid IL or missing references)
22556 //IL_e17f: Unknown result type (might be due to invalid IL or missing references)
22557 //IL_e189: Unknown result type (might be due to invalid IL or missing references)
22558 //IL_e18e: Unknown result type (might be due to invalid IL or missing references)
22559 //IL_e193: Unknown result type (might be due to invalid IL or missing references)
22560 //IL_e1b6: Unknown result type (might be due to invalid IL or missing references)
22561 //IL_e1bc: Unknown result type (might be due to invalid IL or missing references)
22562 //IL_e1c6: Unknown result type (might be due to invalid IL or missing references)
22563 //IL_e1d7: Unknown result type (might be due to invalid IL or missing references)
22564 //IL_e1e1: Unknown result type (might be due to invalid IL or missing references)
22565 //IL_e1e6: Unknown result type (might be due to invalid IL or missing references)
22566 //IL_e1eb: Unknown result type (might be due to invalid IL or missing references)
22567 //IL_e1f0: Unknown result type (might be due to invalid IL or missing references)
22568 //IL_dd61: Unknown result type (might be due to invalid IL or missing references)
22569 //IL_dd88: Unknown result type (might be due to invalid IL or missing references)
22570 //IL_dd8e: Unknown result type (might be due to invalid IL or missing references)
22571 //IL_cbb6: Unknown result type (might be due to invalid IL or missing references)
22572 //IL_c4b8: Unknown result type (might be due to invalid IL or missing references)
22573 //IL_c4c2: Unknown result type (might be due to invalid IL or missing references)
22574 //IL_c4c7: Unknown result type (might be due to invalid IL or missing references)
22575 //IL_c45c: Unknown result type (might be due to invalid IL or missing references)
22576 //IL_c462: Unknown result type (might be due to invalid IL or missing references)
22577 //IL_c468: Unknown result type (might be due to invalid IL or missing references)
22578 //IL_c472: Unknown result type (might be due to invalid IL or missing references)
22579 //IL_c477: Unknown result type (might be due to invalid IL or missing references)
22580 //IL_c481: Unknown result type (might be due to invalid IL or missing references)
22581 //IL_c486: Unknown result type (might be due to invalid IL or missing references)
22582 //IL_c490: Unknown result type (might be due to invalid IL or missing references)
22583 //IL_c495: Unknown result type (might be due to invalid IL or missing references)
22584 //IL_bc58: Unknown result type (might be due to invalid IL or missing references)
22585 //IL_ba35: Unknown result type (might be due to invalid IL or missing references)
22586 //IL_ba62: Unknown result type (might be due to invalid IL or missing references)
22587 //IL_ba68: Unknown result type (might be due to invalid IL or missing references)
22588 //IL_baa9: Unknown result type (might be due to invalid IL or missing references)
22589 //IL_bac6: Unknown result type (might be due to invalid IL or missing references)
22590 //IL_bacb: Unknown result type (might be due to invalid IL or missing references)
22591 //IL_a507: Unknown result type (might be due to invalid IL or missing references)
22592 //IL_a511: Unknown result type (might be due to invalid IL or missing references)
22593 //IL_a516: Unknown result type (might be due to invalid IL or missing references)
22594 //IL_9992: Unknown result type (might be due to invalid IL or missing references)
22595 //IL_f671: Unknown result type (might be due to invalid IL or missing references)
22596 //IL_f5e8: Unknown result type (might be due to invalid IL or missing references)
22597 //IL_f54c: Unknown result type (might be due to invalid IL or missing references)
22598 //IL_de81: Unknown result type (might be due to invalid IL or missing references)
22599 //IL_de86: Unknown result type (might be due to invalid IL or missing references)
22600 //IL_ded7: Unknown result type (might be due to invalid IL or missing references)
22601 //IL_dee1: Unknown result type (might be due to invalid IL or missing references)
22602 //IL_dee6: Unknown result type (might be due to invalid IL or missing references)
22603 //IL_d881: Unknown result type (might be due to invalid IL or missing references)
22604 //IL_c70a: Unknown result type (might be due to invalid IL or missing references)
22605 //IL_c73a: Unknown result type (might be due to invalid IL or missing references)
22606 //IL_c740: Unknown result type (might be due to invalid IL or missing references)
22607 //IL_c769: Unknown result type (might be due to invalid IL or missing references)
22608 //IL_c76f: Unknown result type (might be due to invalid IL or missing references)
22609 //IL_c779: Unknown result type (might be due to invalid IL or missing references)
22610 //IL_c77e: Unknown result type (might be due to invalid IL or missing references)
22611 //IL_c788: Unknown result type (might be due to invalid IL or missing references)
22612 //IL_c78d: Unknown result type (might be due to invalid IL or missing references)
22613 //IL_c7b0: Unknown result type (might be due to invalid IL or missing references)
22614 //IL_c7ba: Unknown result type (might be due to invalid IL or missing references)
22615 //IL_c7bf: Unknown result type (might be due to invalid IL or missing references)
22616 //IL_99a6: Unknown result type (might be due to invalid IL or missing references)
22617 //IL_f601: Unknown result type (might be due to invalid IL or missing references)
22618 //IL_f606: Unknown result type (might be due to invalid IL or missing references)
22619 //IL_f593: Unknown result type (might be due to invalid IL or missing references)
22620 //IL_f598: Unknown result type (might be due to invalid IL or missing references)
22621 //IL_f566: Unknown result type (might be due to invalid IL or missing references)
22622 //IL_f570: Unknown result type (might be due to invalid IL or missing references)
22623 //IL_f575: Unknown result type (might be due to invalid IL or missing references)
22624 //IL_dfc2: Unknown result type (might be due to invalid IL or missing references)
22625 //IL_dfd2: Unknown result type (might be due to invalid IL or missing references)
22626 //IL_dfd7: Unknown result type (might be due to invalid IL or missing references)
22627 //IL_dfdc: Unknown result type (might be due to invalid IL or missing references)
22628 //IL_bb7e: Unknown result type (might be due to invalid IL or missing references)
22629 //IL_bbad: Unknown result type (might be due to invalid IL or missing references)
22630 //IL_bbb3: Unknown result type (might be due to invalid IL or missing references)
22631 //IL_bbf9: Unknown result type (might be due to invalid IL or missing references)
22632 //IL_bc03: Unknown result type (might be due to invalid IL or missing references)
22633 //IL_bc11: Unknown result type (might be due to invalid IL or missing references)
22634 //IL_bc16: Unknown result type (might be due to invalid IL or missing references)
22635 //IL_bc40: Unknown result type (might be due to invalid IL or missing references)
22636 //IL_99c2: Unknown result type (might be due to invalid IL or missing references)
22637 //IL_9ea7: Unknown result type (might be due to invalid IL or missing references)
22638 //IL_9cdd: Unknown result type (might be due to invalid IL or missing references)
22639 //IL_939b: Unknown result type (might be due to invalid IL or missing references)
22640 //IL_f5bb: Unknown result type (might be due to invalid IL or missing references)
22641 //IL_f5c5: Unknown result type (might be due to invalid IL or missing references)
22642 //IL_f5ca: Unknown result type (might be due to invalid IL or missing references)
22643 //IL_e002: Unknown result type (might be due to invalid IL or missing references)
22644 //IL_ce06: Unknown result type (might be due to invalid IL or missing references)
22645 //IL_ce14: Unknown result type (might be due to invalid IL or missing references)
22646 //IL_ce1a: Unknown result type (might be due to invalid IL or missing references)
22647 //IL_ce1c: Unknown result type (might be due to invalid IL or missing references)
22648 //IL_ce21: Unknown result type (might be due to invalid IL or missing references)
22649 //IL_ce27: Unknown result type (might be due to invalid IL or missing references)
22650 //IL_ce2d: Unknown result type (might be due to invalid IL or missing references)
22651 //IL_ce32: Unknown result type (might be due to invalid IL or missing references)
22652 //IL_ce37: Unknown result type (might be due to invalid IL or missing references)
22653 //IL_ce3d: Unknown result type (might be due to invalid IL or missing references)
22654 //IL_ce82: Unknown result type (might be due to invalid IL or missing references)
22655 //IL_ce87: Unknown result type (might be due to invalid IL or missing references)
22656 //IL_ce94: Unknown result type (might be due to invalid IL or missing references)
22657 //IL_ce99: Unknown result type (might be due to invalid IL or missing references)
22658 //IL_ca81: Unknown result type (might be due to invalid IL or missing references)
22659 //IL_c9bf: Unknown result type (might be due to invalid IL or missing references)
22660 //IL_c9ef: Unknown result type (might be due to invalid IL or missing references)
22661 //IL_c9f5: Unknown result type (might be due to invalid IL or missing references)
22662 //IL_ca1e: Unknown result type (might be due to invalid IL or missing references)
22663 //IL_ca28: Unknown result type (might be due to invalid IL or missing references)
22664 //IL_ca2e: Unknown result type (might be due to invalid IL or missing references)
22665 //IL_ca38: Unknown result type (might be due to invalid IL or missing references)
22666 //IL_ca3d: Unknown result type (might be due to invalid IL or missing references)
22667 //IL_ca42: Unknown result type (might be due to invalid IL or missing references)
22668 //IL_99d6: Unknown result type (might be due to invalid IL or missing references)
22669 //IL_93af: Unknown result type (might be due to invalid IL or missing references)
22670 //IL_d7d8: Unknown result type (might be due to invalid IL or missing references)
22671 //IL_d7dd: Unknown result type (might be due to invalid IL or missing references)
22672 //IL_d7e2: Unknown result type (might be due to invalid IL or missing references)
22673 //IL_d7ec: Unknown result type (might be due to invalid IL or missing references)
22674 //IL_d7f1: Unknown result type (might be due to invalid IL or missing references)
22675 //IL_d478: Unknown result type (might be due to invalid IL or missing references)
22676 //IL_d4c7: Unknown result type (might be due to invalid IL or missing references)
22677 //IL_d4cd: Unknown result type (might be due to invalid IL or missing references)
22678 //IL_ca6c: Unknown result type (might be due to invalid IL or missing references)
22679 //IL_ca76: Unknown result type (might be due to invalid IL or missing references)
22680 //IL_ca7b: Unknown result type (might be due to invalid IL or missing references)
22681 //IL_93cb: Unknown result type (might be due to invalid IL or missing references)
22682 //IL_1059a: Unknown result type (might be due to invalid IL or missing references)
22683 //IL_105c5: Unknown result type (might be due to invalid IL or missing references)
22684 //IL_f757: Unknown result type (might be due to invalid IL or missing references)
22685 //IL_f75d: Unknown result type (might be due to invalid IL or missing references)
22686 //IL_e921: Unknown result type (might be due to invalid IL or missing references)
22687 //IL_e926: Unknown result type (might be due to invalid IL or missing references)
22688 //IL_e92c: Unknown result type (might be due to invalid IL or missing references)
22689 //IL_e931: Unknown result type (might be due to invalid IL or missing references)
22690 //IL_93df: Unknown result type (might be due to invalid IL or missing references)
22691 //IL_10c58: Unknown result type (might be due to invalid IL or missing references)
22692 //IL_10c5d: Unknown result type (might be due to invalid IL or missing references)
22693 //IL_10c63: Unknown result type (might be due to invalid IL or missing references)
22694 //IL_10c69: Unknown result type (might be due to invalid IL or missing references)
22695 //IL_10c8e: Unknown result type (might be due to invalid IL or missing references)
22696 //IL_10c93: Unknown result type (might be due to invalid IL or missing references)
22697 //IL_10c99: Unknown result type (might be due to invalid IL or missing references)
22698 //IL_10c9f: Unknown result type (might be due to invalid IL or missing references)
22699 //IL_10ca4: Unknown result type (might be due to invalid IL or missing references)
22700 //IL_10cae: Unknown result type (might be due to invalid IL or missing references)
22701 //IL_10ccb: Unknown result type (might be due to invalid IL or missing references)
22702 //IL_10cd0: Unknown result type (might be due to invalid IL or missing references)
22703 //IL_a121: Unknown result type (might be due to invalid IL or missing references)
22704 //IL_a12b: Unknown result type (might be due to invalid IL or missing references)
22705 //IL_a130: Unknown result type (might be due to invalid IL or missing references)
22706 //IL_10ee6: Unknown result type (might be due to invalid IL or missing references)
22707 //IL_10ef0: Unknown result type (might be due to invalid IL or missing references)
22708 //IL_10ef5: Unknown result type (might be due to invalid IL or missing references)
22709 //IL_10d65: Unknown result type (might be due to invalid IL or missing references)
22710 //IL_10d79: Unknown result type (might be due to invalid IL or missing references)
22711 //IL_10d83: Unknown result type (might be due to invalid IL or missing references)
22712 //IL_10d0a: Unknown result type (might be due to invalid IL or missing references)
22713 //IL_10d0f: Unknown result type (might be due to invalid IL or missing references)
22714 //IL_10d1b: Unknown result type (might be due to invalid IL or missing references)
22715 //IL_10d20: Unknown result type (might be due to invalid IL or missing references)
22716 //IL_10d2b: Unknown result type (might be due to invalid IL or missing references)
22717 //IL_10d31: Unknown result type (might be due to invalid IL or missing references)
22718 //IL_f7e1: Unknown result type (might be due to invalid IL or missing references)
22719 //IL_f7e6: Unknown result type (might be due to invalid IL or missing references)
22720 //IL_f7f8: Unknown result type (might be due to invalid IL or missing references)
22721 //IL_f802: Unknown result type (might be due to invalid IL or missing references)
22722 //IL_f820: Unknown result type (might be due to invalid IL or missing references)
22723 //IL_f82a: Unknown result type (might be due to invalid IL or missing references)
22724 //IL_ecd2: Unknown result type (might be due to invalid IL or missing references)
22725 //IL_ecf5: Unknown result type (might be due to invalid IL or missing references)
22726 //IL_ecfb: Unknown result type (might be due to invalid IL or missing references)
22727 //IL_ed1e: Unknown result type (might be due to invalid IL or missing references)
22728 //IL_ed46: Unknown result type (might be due to invalid IL or missing references)
22729 //IL_ed7a: Unknown result type (might be due to invalid IL or missing references)
22730 //IL_ed84: Unknown result type (might be due to invalid IL or missing references)
22731 //IL_ed89: Unknown result type (might be due to invalid IL or missing references)
22732 //IL_d9c0: Unknown result type (might be due to invalid IL or missing references)
22733 //IL_d9c5: Unknown result type (might be due to invalid IL or missing references)
22734 //IL_d9ca: Unknown result type (might be due to invalid IL or missing references)
22735 //IL_d9d4: Unknown result type (might be due to invalid IL or missing references)
22736 //IL_d9d9: Unknown result type (might be due to invalid IL or missing references)
22737 //IL_118e1: Unknown result type (might be due to invalid IL or missing references)
22738 //IL_118f9: Unknown result type (might be due to invalid IL or missing references)
22739 //IL_10db3: Unknown result type (might be due to invalid IL or missing references)
22740 //IL_10dd3: Unknown result type (might be due to invalid IL or missing references)
22741 //IL_10dd9: Unknown result type (might be due to invalid IL or missing references)
22742 //IL_10e0e: Unknown result type (might be due to invalid IL or missing references)
22743 //IL_10e18: Unknown result type (might be due to invalid IL or missing references)
22744 //IL_10e1d: Unknown result type (might be due to invalid IL or missing references)
22745 //IL_10e4a: Unknown result type (might be due to invalid IL or missing references)
22746 //IL_10e50: Unknown result type (might be due to invalid IL or missing references)
22747 //IL_10e5f: Unknown result type (might be due to invalid IL or missing references)
22748 //IL_10e64: Unknown result type (might be due to invalid IL or missing references)
22749 //IL_10e69: Unknown result type (might be due to invalid IL or missing references)
22750 //IL_10e74: Unknown result type (might be due to invalid IL or missing references)
22751 //IL_10e7a: Unknown result type (might be due to invalid IL or missing references)
22752 //IL_f798: Unknown result type (might be due to invalid IL or missing references)
22753 //IL_f7ae: Unknown result type (might be due to invalid IL or missing references)
22754 //IL_10b06: Unknown result type (might be due to invalid IL or missing references)
22755 //IL_10b29: Unknown result type (might be due to invalid IL or missing references)
22756 //IL_10b2f: Unknown result type (might be due to invalid IL or missing references)
22757 //IL_10b70: Unknown result type (might be due to invalid IL or missing references)
22758 //IL_10b7a: Unknown result type (might be due to invalid IL or missing references)
22759 //IL_10b7f: Unknown result type (might be due to invalid IL or missing references)
22760 //IL_10bb8: Unknown result type (might be due to invalid IL or missing references)
22761 //IL_10bbe: Unknown result type (might be due to invalid IL or missing references)
22762 //IL_10bcd: Unknown result type (might be due to invalid IL or missing references)
22763 //IL_10bd2: Unknown result type (might be due to invalid IL or missing references)
22764 //IL_10bd7: Unknown result type (might be due to invalid IL or missing references)
22765 //IL_119a8: Unknown result type (might be due to invalid IL or missing references)
22766 //IL_119ad: Unknown result type (might be due to invalid IL or missing references)
22767 //IL_119b2: Unknown result type (might be due to invalid IL or missing references)
22768 //IL_119b8: Unknown result type (might be due to invalid IL or missing references)
22769 //IL_119c3: Unknown result type (might be due to invalid IL or missing references)
22770 //IL_112f3: Unknown result type (might be due to invalid IL or missing references)
22771 //IL_1132c: Unknown result type (might be due to invalid IL or missing references)
22772 //IL_11032: Unknown result type (might be due to invalid IL or missing references)
22773 //IL_10fe2: Unknown result type (might be due to invalid IL or missing references)
22774 //IL_10ff2: Unknown result type (might be due to invalid IL or missing references)
22775 //IL_10f6a: Unknown result type (might be due to invalid IL or missing references)
22776 //IL_10f91: Unknown result type (might be due to invalid IL or missing references)
22777 //IL_10f97: Unknown result type (might be due to invalid IL or missing references)
22778 //IL_10fcc: Unknown result type (might be due to invalid IL or missing references)
22779 //IL_10fd6: Unknown result type (might be due to invalid IL or missing references)
22780 //IL_10fdb: Unknown result type (might be due to invalid IL or missing references)
22781 //IL_ab04: Unknown result type (might be due to invalid IL or missing references)
22782 //IL_119db: Unknown result type (might be due to invalid IL or missing references)
22783 //IL_119e6: Unknown result type (might be due to invalid IL or missing references)
22784 //IL_11181: Unknown result type (might be due to invalid IL or missing references)
22785 //IL_11789: Unknown result type (might be due to invalid IL or missing references)
22786 //IL_108bf: Unknown result type (might be due to invalid IL or missing references)
22787 //IL_108d7: Unknown result type (might be due to invalid IL or missing references)
22788 //IL_10962: Unknown result type (might be due to invalid IL or missing references)
22789 //IL_1097b: Unknown result type (might be due to invalid IL or missing references)
22790 //IL_10986: Unknown result type (might be due to invalid IL or missing references)
22791 //IL_f93a: Unknown result type (might be due to invalid IL or missing references)
22792 //IL_f93f: Unknown result type (might be due to invalid IL or missing references)
22793 //IL_f951: Unknown result type (might be due to invalid IL or missing references)
22794 //IL_f95b: Unknown result type (might be due to invalid IL or missing references)
22795 //IL_f979: Unknown result type (might be due to invalid IL or missing references)
22796 //IL_f983: Unknown result type (might be due to invalid IL or missing references)
22797 //IL_11df3: Unknown result type (might be due to invalid IL or missing references)
22798 //IL_11df8: Unknown result type (might be due to invalid IL or missing references)
22799 //IL_11dfe: Unknown result type (might be due to invalid IL or missing references)
22800 //IL_11e05: Unknown result type (might be due to invalid IL or missing references)
22801 //IL_11e17: Unknown result type (might be due to invalid IL or missing references)
22802 //IL_11e1c: Unknown result type (might be due to invalid IL or missing references)
22803 //IL_11e21: Unknown result type (might be due to invalid IL or missing references)
22804 //IL_11e32: Unknown result type (might be due to invalid IL or missing references)
22805 //IL_11e4c: Unknown result type (might be due to invalid IL or missing references)
22806 //IL_11e52: Unknown result type (might be due to invalid IL or missing references)
22807 //IL_11e6f: Unknown result type (might be due to invalid IL or missing references)
22808 //IL_11e75: Unknown result type (might be due to invalid IL or missing references)
22809 //IL_11f08: Unknown result type (might be due to invalid IL or missing references)
22810 //IL_11f12: Unknown result type (might be due to invalid IL or missing references)
22811 //IL_11f17: Unknown result type (might be due to invalid IL or missing references)
22812 //IL_111a6: Unknown result type (might be due to invalid IL or missing references)
22813 //IL_107db: Unknown result type (might be due to invalid IL or missing references)
22814 //IL_107f8: Unknown result type (might be due to invalid IL or missing references)
22815 //IL_109fb: Unknown result type (might be due to invalid IL or missing references)
22816 //IL_10a0c: Unknown result type (might be due to invalid IL or missing references)
22817 //IL_1383a: Unknown result type (might be due to invalid IL or missing references)
22818 //IL_13844: Unknown result type (might be due to invalid IL or missing references)
22819 //IL_13862: Unknown result type (might be due to invalid IL or missing references)
22820 //IL_1386c: Unknown result type (might be due to invalid IL or missing references)
22821 //IL_12ae5: Unknown result type (might be due to invalid IL or missing references)
22822 //IL_12560: Unknown result type (might be due to invalid IL or missing references)
22823 //IL_12100: Unknown result type (might be due to invalid IL or missing references)
22824 //IL_11f58: Unknown result type (might be due to invalid IL or missing references)
22825 //IL_11f5d: Unknown result type (might be due to invalid IL or missing references)
22826 //IL_11f63: Unknown result type (might be due to invalid IL or missing references)
22827 //IL_11f6a: Unknown result type (might be due to invalid IL or missing references)
22828 //IL_11f7c: Unknown result type (might be due to invalid IL or missing references)
22829 //IL_11f81: Unknown result type (might be due to invalid IL or missing references)
22830 //IL_11f86: Unknown result type (might be due to invalid IL or missing references)
22831 //IL_11f97: Unknown result type (might be due to invalid IL or missing references)
22832 //IL_11fb1: Unknown result type (might be due to invalid IL or missing references)
22833 //IL_11fb7: Unknown result type (might be due to invalid IL or missing references)
22834 //IL_11fd4: Unknown result type (might be due to invalid IL or missing references)
22835 //IL_11fda: Unknown result type (might be due to invalid IL or missing references)
22836 //IL_11a4f: Unknown result type (might be due to invalid IL or missing references)
22837 //IL_11a5a: Unknown result type (might be due to invalid IL or missing references)
22838 //IL_111f4: Unknown result type (might be due to invalid IL or missing references)
22839 //IL_109bb: Unknown result type (might be due to invalid IL or missing references)
22840 //IL_109c7: Unknown result type (might be due to invalid IL or missing references)
22841 //IL_109cc: Unknown result type (might be due to invalid IL or missing references)
22842 //IL_109d2: Unknown result type (might be due to invalid IL or missing references)
22843 //IL_109e3: Unknown result type (might be due to invalid IL or missing references)
22844 //IL_13205: Unknown result type (might be due to invalid IL or missing references)
22845 //IL_132ee: Unknown result type (might be due to invalid IL or missing references)
22846 //IL_132ff: Unknown result type (might be due to invalid IL or missing references)
22847 //IL_12e08: Unknown result type (might be due to invalid IL or missing references)
22848 //IL_1205a: Unknown result type (might be due to invalid IL or missing references)
22849 //IL_1205f: Unknown result type (might be due to invalid IL or missing references)
22850 //IL_12042: Unknown result type (might be due to invalid IL or missing references)
22851 //IL_12047: Unknown result type (might be due to invalid IL or missing references)
22852 //IL_11219: Unknown result type (might be due to invalid IL or missing references)
22853 //IL_fbad: Unknown result type (might be due to invalid IL or missing references)
22854 //IL_fbbe: Unknown result type (might be due to invalid IL or missing references)
22855 //IL_fbc3: Unknown result type (might be due to invalid IL or missing references)
22856 //IL_fbc8: Unknown result type (might be due to invalid IL or missing references)
22857 //IL_f241: Unknown result type (might be due to invalid IL or missing references)
22858 //IL_f259: Unknown result type (might be due to invalid IL or missing references)
22859 //IL_f02c: Unknown result type (might be due to invalid IL or missing references)
22860 //IL_f049: Unknown result type (might be due to invalid IL or missing references)
22861 //IL_13e06: Unknown result type (might be due to invalid IL or missing references)
22862 //IL_12d18: Unknown result type (might be due to invalid IL or missing references)
22863 //IL_12d3c: Unknown result type (might be due to invalid IL or missing references)
22864 //IL_12d42: Unknown result type (might be due to invalid IL or missing references)
22865 //IL_12d83: Unknown result type (might be due to invalid IL or missing references)
22866 //IL_12d8d: Unknown result type (might be due to invalid IL or missing references)
22867 //IL_12d92: Unknown result type (might be due to invalid IL or missing references)
22868 //IL_12db5: Unknown result type (might be due to invalid IL or missing references)
22869 //IL_12dbb: Unknown result type (might be due to invalid IL or missing references)
22870 //IL_12dc5: Unknown result type (might be due to invalid IL or missing references)
22871 //IL_12dca: Unknown result type (might be due to invalid IL or missing references)
22872 //IL_12dcf: Unknown result type (might be due to invalid IL or missing references)
22873 //IL_120a8: Unknown result type (might be due to invalid IL or missing references)
22874 //IL_120b2: Unknown result type (might be due to invalid IL or missing references)
22875 //IL_120b7: Unknown result type (might be due to invalid IL or missing references)
22876 //IL_fe11: Unknown result type (might be due to invalid IL or missing references)
22877 //IL_fe2d: Unknown result type (might be due to invalid IL or missing references)
22878 //IL_fe3e: Unknown result type (might be due to invalid IL or missing references)
22879 //IL_fe55: Unknown result type (might be due to invalid IL or missing references)
22880 //IL_ff36: Unknown result type (might be due to invalid IL or missing references)
22881 //IL_ff3b: Unknown result type (might be due to invalid IL or missing references)
22882 //IL_ff47: Unknown result type (might be due to invalid IL or missing references)
22883 //IL_ff5f: Unknown result type (might be due to invalid IL or missing references)
22884 //IL_141c5: Unknown result type (might be due to invalid IL or missing references)
22885 //IL_141d6: Unknown result type (might be due to invalid IL or missing references)
22886 //IL_1324f: Unknown result type (might be due to invalid IL or missing references)
22887 //IL_13273: Unknown result type (might be due to invalid IL or missing references)
22888 //IL_13279: Unknown result type (might be due to invalid IL or missing references)
22889 //IL_132ba: Unknown result type (might be due to invalid IL or missing references)
22890 //IL_132c4: Unknown result type (might be due to invalid IL or missing references)
22891 //IL_132c9: Unknown result type (might be due to invalid IL or missing references)
22892 //IL_1314e: Unknown result type (might be due to invalid IL or missing references)
22893 //IL_13172: Unknown result type (might be due to invalid IL or missing references)
22894 //IL_13178: Unknown result type (might be due to invalid IL or missing references)
22895 //IL_131b9: Unknown result type (might be due to invalid IL or missing references)
22896 //IL_131c3: Unknown result type (might be due to invalid IL or missing references)
22897 //IL_131c8: Unknown result type (might be due to invalid IL or missing references)
22898 //IL_123bf: Unknown result type (might be due to invalid IL or missing references)
22899 //IL_123c4: Unknown result type (might be due to invalid IL or missing references)
22900 //IL_123ca: Unknown result type (might be due to invalid IL or missing references)
22901 //IL_123d1: Unknown result type (might be due to invalid IL or missing references)
22902 //IL_123e3: Unknown result type (might be due to invalid IL or missing references)
22903 //IL_123e8: Unknown result type (might be due to invalid IL or missing references)
22904 //IL_123ed: Unknown result type (might be due to invalid IL or missing references)
22905 //IL_123fe: Unknown result type (might be due to invalid IL or missing references)
22906 //IL_12418: Unknown result type (might be due to invalid IL or missing references)
22907 //IL_1241e: Unknown result type (might be due to invalid IL or missing references)
22908 //IL_1243b: Unknown result type (might be due to invalid IL or missing references)
22909 //IL_12441: Unknown result type (might be due to invalid IL or missing references)
22910 //IL_124d4: Unknown result type (might be due to invalid IL or missing references)
22911 //IL_124de: Unknown result type (might be due to invalid IL or missing references)
22912 //IL_124e3: Unknown result type (might be due to invalid IL or missing references)
22913 //IL_1228b: Unknown result type (might be due to invalid IL or missing references)
22914 //IL_12290: Unknown result type (might be due to invalid IL or missing references)
22915 //IL_12296: Unknown result type (might be due to invalid IL or missing references)
22916 //IL_1229d: Unknown result type (might be due to invalid IL or missing references)
22917 //IL_122af: Unknown result type (might be due to invalid IL or missing references)
22918 //IL_122b4: Unknown result type (might be due to invalid IL or missing references)
22919 //IL_122b9: Unknown result type (might be due to invalid IL or missing references)
22920 //IL_122ca: Unknown result type (might be due to invalid IL or missing references)
22921 //IL_122e4: Unknown result type (might be due to invalid IL or missing references)
22922 //IL_122ea: Unknown result type (might be due to invalid IL or missing references)
22923 //IL_12307: Unknown result type (might be due to invalid IL or missing references)
22924 //IL_1230d: Unknown result type (might be due to invalid IL or missing references)
22925 //IL_12356: Unknown result type (might be due to invalid IL or missing references)
22926 //IL_12360: Unknown result type (might be due to invalid IL or missing references)
22927 //IL_12365: Unknown result type (might be due to invalid IL or missing references)
22928 //IL_12147: Unknown result type (might be due to invalid IL or missing references)
22929 //IL_1214c: Unknown result type (might be due to invalid IL or missing references)
22930 //IL_12152: Unknown result type (might be due to invalid IL or missing references)
22931 //IL_12159: Unknown result type (might be due to invalid IL or missing references)
22932 //IL_1216b: Unknown result type (might be due to invalid IL or missing references)
22933 //IL_12170: Unknown result type (might be due to invalid IL or missing references)
22934 //IL_12175: Unknown result type (might be due to invalid IL or missing references)
22935 //IL_12186: Unknown result type (might be due to invalid IL or missing references)
22936 //IL_121a0: Unknown result type (might be due to invalid IL or missing references)
22937 //IL_121a6: Unknown result type (might be due to invalid IL or missing references)
22938 //IL_121c3: Unknown result type (might be due to invalid IL or missing references)
22939 //IL_121c9: Unknown result type (might be due to invalid IL or missing references)
22940 //IL_12212: Unknown result type (might be due to invalid IL or missing references)
22941 //IL_1221c: Unknown result type (might be due to invalid IL or missing references)
22942 //IL_12221: Unknown result type (might be due to invalid IL or missing references)
22943 //IL_fe81: Unknown result type (might be due to invalid IL or missing references)
22944 //IL_fe9e: Unknown result type (might be due to invalid IL or missing references)
22945 //IL_13cd0: Unknown result type (might be due to invalid IL or missing references)
22946 //IL_13cf4: Unknown result type (might be due to invalid IL or missing references)
22947 //IL_13cfa: Unknown result type (might be due to invalid IL or missing references)
22948 //IL_13d3b: Unknown result type (might be due to invalid IL or missing references)
22949 //IL_13d45: Unknown result type (might be due to invalid IL or missing references)
22950 //IL_13d4a: Unknown result type (might be due to invalid IL or missing references)
22951 //IL_13b88: Unknown result type (might be due to invalid IL or missing references)
22952 //IL_13bac: Unknown result type (might be due to invalid IL or missing references)
22953 //IL_13bb2: Unknown result type (might be due to invalid IL or missing references)
22954 //IL_13bf3: Unknown result type (might be due to invalid IL or missing references)
22955 //IL_13bfd: Unknown result type (might be due to invalid IL or missing references)
22956 //IL_13c02: Unknown result type (might be due to invalid IL or missing references)
22957 //IL_1028e: Unknown result type (might be due to invalid IL or missing references)
22958 //IL_1029f: Unknown result type (might be due to invalid IL or missing references)
22959 //IL_102a4: Unknown result type (might be due to invalid IL or missing references)
22960 //IL_102a9: Unknown result type (might be due to invalid IL or missing references)
22961 //IL_13e4f: Unknown result type (might be due to invalid IL or missing references)
22962 //IL_13e75: Unknown result type (might be due to invalid IL or missing references)
22963 //IL_13e7b: Unknown result type (might be due to invalid IL or missing references)
22964 //IL_13eaa: Unknown result type (might be due to invalid IL or missing references)
22965 //IL_13eb4: Unknown result type (might be due to invalid IL or missing references)
22966 //IL_13eb9: Unknown result type (might be due to invalid IL or missing references)
22967 //IL_13369: Unknown result type (might be due to invalid IL or missing references)
22968 //IL_15bf8: Unknown result type (might be due to invalid IL or missing references)
22969 //IL_15c02: Unknown result type (might be due to invalid IL or missing references)
22970 //IL_15c07: Unknown result type (might be due to invalid IL or missing references)
22971 //IL_142c3: Unknown result type (might be due to invalid IL or missing references)
22972 //IL_142da: Unknown result type (might be due to invalid IL or missing references)
22973 //IL_13f4d: Unknown result type (might be due to invalid IL or missing references)
22974 //IL_13f52: Unknown result type (might be due to invalid IL or missing references)
22975 //IL_13f5c: Unknown result type (might be due to invalid IL or missing references)
22976 //IL_13f61: Unknown result type (might be due to invalid IL or missing references)
22977 //IL_13f88: Unknown result type (might be due to invalid IL or missing references)
22978 //IL_13f8e: Unknown result type (might be due to invalid IL or missing references)
22979 //IL_1400a: Unknown result type (might be due to invalid IL or missing references)
22980 //IL_14014: Unknown result type (might be due to invalid IL or missing references)
22981 //IL_14019: Unknown result type (might be due to invalid IL or missing references)
22982 //IL_13680: Unknown result type (might be due to invalid IL or missing references)
22983 //IL_13698: Unknown result type (might be due to invalid IL or missing references)
22984 //IL_1337f: Unknown result type (might be due to invalid IL or missing references)
22985 //IL_13392: Unknown result type (might be due to invalid IL or missing references)
22986 //IL_14db3: Unknown result type (might be due to invalid IL or missing references)
22987 //IL_14dc9: Unknown result type (might be due to invalid IL or missing references)
22988 //IL_14dda: Unknown result type (might be due to invalid IL or missing references)
22989 //IL_14df0: Unknown result type (might be due to invalid IL or missing references)
22990 //IL_14531: Unknown result type (might be due to invalid IL or missing references)
22991 //IL_14549: Unknown result type (might be due to invalid IL or missing references)
22992 //IL_1408a: Unknown result type (might be due to invalid IL or missing references)
22993 //IL_1409d: Unknown result type (might be due to invalid IL or missing references)
22994 //IL_140a2: Unknown result type (might be due to invalid IL or missing references)
22995 //IL_140c9: Unknown result type (might be due to invalid IL or missing references)
22996 //IL_140cf: Unknown result type (might be due to invalid IL or missing references)
22997 //IL_140fe: Unknown result type (might be due to invalid IL or missing references)
22998 //IL_14108: Unknown result type (might be due to invalid IL or missing references)
22999 //IL_1410d: Unknown result type (might be due to invalid IL or missing references)
23000 //IL_12fa4: Unknown result type (might be due to invalid IL or missing references)
23001 //IL_12fc8: Unknown result type (might be due to invalid IL or missing references)
23002 //IL_12fce: Unknown result type (might be due to invalid IL or missing references)
23003 //IL_13003: Unknown result type (might be due to invalid IL or missing references)
23004 //IL_13024: Unknown result type (might be due to invalid IL or missing references)
23005 //IL_12c0a: Unknown result type (might be due to invalid IL or missing references)
23006 //IL_12c2e: Unknown result type (might be due to invalid IL or missing references)
23007 //IL_12c34: Unknown result type (might be due to invalid IL or missing references)
23008 //IL_12c75: Unknown result type (might be due to invalid IL or missing references)
23009 //IL_12c7f: Unknown result type (might be due to invalid IL or missing references)
23010 //IL_12c84: Unknown result type (might be due to invalid IL or missing references)
23011 //IL_12ca7: Unknown result type (might be due to invalid IL or missing references)
23012 //IL_12cad: Unknown result type (might be due to invalid IL or missing references)
23013 //IL_12cb7: Unknown result type (might be due to invalid IL or missing references)
23014 //IL_12cbc: Unknown result type (might be due to invalid IL or missing references)
23015 //IL_12cc1: Unknown result type (might be due to invalid IL or missing references)
23016 //IL_fc38: Unknown result type (might be due to invalid IL or missing references)
23017 //IL_fc49: Unknown result type (might be due to invalid IL or missing references)
23018 //IL_16453: Unknown result type (might be due to invalid IL or missing references)
23019 //IL_1645d: Unknown result type (might be due to invalid IL or missing references)
23020 //IL_16462: Unknown result type (might be due to invalid IL or missing references)
23021 //IL_16469: Unknown result type (might be due to invalid IL or missing references)
23022 //IL_1646e: Unknown result type (might be due to invalid IL or missing references)
23023 //IL_14424: Unknown result type (might be due to invalid IL or missing references)
23024 //IL_14441: Unknown result type (might be due to invalid IL or missing references)
23025 //IL_126b3: Unknown result type (might be due to invalid IL or missing references)
23026 //IL_126d4: Unknown result type (might be due to invalid IL or missing references)
23027 //IL_126da: Unknown result type (might be due to invalid IL or missing references)
23028 //IL_12709: Unknown result type (might be due to invalid IL or missing references)
23029 //IL_12713: Unknown result type (might be due to invalid IL or missing references)
23030 //IL_12718: Unknown result type (might be due to invalid IL or missing references)
23031 //IL_1273b: Unknown result type (might be due to invalid IL or missing references)
23032 //IL_12741: Unknown result type (might be due to invalid IL or missing references)
23033 //IL_1274b: Unknown result type (might be due to invalid IL or missing references)
23034 //IL_12750: Unknown result type (might be due to invalid IL or missing references)
23035 //IL_12755: Unknown result type (might be due to invalid IL or missing references)
23036 //IL_16343: Unknown result type (might be due to invalid IL or missing references)
23037 //IL_16367: Unknown result type (might be due to invalid IL or missing references)
23038 //IL_1636d: Unknown result type (might be due to invalid IL or missing references)
23039 //IL_163ae: Unknown result type (might be due to invalid IL or missing references)
23040 //IL_163b8: Unknown result type (might be due to invalid IL or missing references)
23041 //IL_163bd: Unknown result type (might be due to invalid IL or missing references)
23042 //IL_161c6: Unknown result type (might be due to invalid IL or missing references)
23043 //IL_161d0: Unknown result type (might be due to invalid IL or missing references)
23044 //IL_161ee: Unknown result type (might be due to invalid IL or missing references)
23045 //IL_161f8: Unknown result type (might be due to invalid IL or missing references)
23046 //IL_15817: Unknown result type (might be due to invalid IL or missing references)
23047 //IL_1581c: Unknown result type (might be due to invalid IL or missing references)
23048 //IL_15828: Unknown result type (might be due to invalid IL or missing references)
23049 //IL_15832: Unknown result type (might be due to invalid IL or missing references)
23050 //IL_1584a: Unknown result type (might be due to invalid IL or missing references)
23051 //IL_15854: Unknown result type (might be due to invalid IL or missing references)
23052 //IL_15df1: Unknown result type (might be due to invalid IL or missing references)
23053 //IL_15dfc: Unknown result type (might be due to invalid IL or missing references)
23054 //IL_15a8e: Unknown result type (might be due to invalid IL or missing references)
23055 //IL_15abf: Unknown result type (might be due to invalid IL or missing references)
23056 //IL_15ac5: Unknown result type (might be due to invalid IL or missing references)
23057 //IL_15af4: Unknown result type (might be due to invalid IL or missing references)
23058 //IL_15afe: Unknown result type (might be due to invalid IL or missing references)
23059 //IL_15b03: Unknown result type (might be due to invalid IL or missing references)
23060 //IL_15b26: Unknown result type (might be due to invalid IL or missing references)
23061 //IL_15b2c: Unknown result type (might be due to invalid IL or missing references)
23062 //IL_15b36: Unknown result type (might be due to invalid IL or missing references)
23063 //IL_15b3b: Unknown result type (might be due to invalid IL or missing references)
23064 //IL_15b40: Unknown result type (might be due to invalid IL or missing references)
23065 //IL_1279b: Unknown result type (might be due to invalid IL or missing references)
23066 //IL_127bb: Unknown result type (might be due to invalid IL or missing references)
23067 //IL_127c1: Unknown result type (might be due to invalid IL or missing references)
23068 //IL_12802: Unknown result type (might be due to invalid IL or missing references)
23069 //IL_1280c: Unknown result type (might be due to invalid IL or missing references)
23070 //IL_12811: Unknown result type (might be due to invalid IL or missing references)
23071 //IL_12834: Unknown result type (might be due to invalid IL or missing references)
23072 //IL_1283a: Unknown result type (might be due to invalid IL or missing references)
23073 //IL_12844: Unknown result type (might be due to invalid IL or missing references)
23074 //IL_12849: Unknown result type (might be due to invalid IL or missing references)
23075 //IL_1284e: Unknown result type (might be due to invalid IL or missing references)
23076 //IL_12869: Unknown result type (might be due to invalid IL or missing references)
23077 //IL_12889: Unknown result type (might be due to invalid IL or missing references)
23078 //IL_1288f: Unknown result type (might be due to invalid IL or missing references)
23079 //IL_128be: Unknown result type (might be due to invalid IL or missing references)
23080 //IL_128c8: Unknown result type (might be due to invalid IL or missing references)
23081 //IL_128cd: Unknown result type (might be due to invalid IL or missing references)
23082 //IL_128f0: Unknown result type (might be due to invalid IL or missing references)
23083 //IL_128f6: Unknown result type (might be due to invalid IL or missing references)
23084 //IL_12900: Unknown result type (might be due to invalid IL or missing references)
23085 //IL_12905: Unknown result type (might be due to invalid IL or missing references)
23086 //IL_1290a: Unknown result type (might be due to invalid IL or missing references)
23087 //IL_16edc: Unknown result type (might be due to invalid IL or missing references)
23088 //IL_16ee1: Unknown result type (might be due to invalid IL or missing references)
23089 //IL_15169: Unknown result type (might be due to invalid IL or missing references)
23090 //IL_15173: Unknown result type (might be due to invalid IL or missing references)
23091 //IL_15191: Unknown result type (might be due to invalid IL or missing references)
23092 //IL_1519b: Unknown result type (might be due to invalid IL or missing references)
23093 //IL_14efb: Unknown result type (might be due to invalid IL or missing references)
23094 //IL_14f12: Unknown result type (might be due to invalid IL or missing references)
23095 //IL_15981: Unknown result type (might be due to invalid IL or missing references)
23096 //IL_15997: Unknown result type (might be due to invalid IL or missing references)
23097 //IL_159a8: Unknown result type (might be due to invalid IL or missing references)
23098 //IL_159bf: Unknown result type (might be due to invalid IL or missing references)
23099 //IL_1295b: Unknown result type (might be due to invalid IL or missing references)
23100 //IL_12962: Unknown result type (might be due to invalid IL or missing references)
23101 //IL_12968: Unknown result type (might be due to invalid IL or missing references)
23102 //IL_129a6: Unknown result type (might be due to invalid IL or missing references)
23103 //IL_129ac: Unknown result type (might be due to invalid IL or missing references)
23104 //IL_129b6: Unknown result type (might be due to invalid IL or missing references)
23105 //IL_129bb: Unknown result type (might be due to invalid IL or missing references)
23106 //IL_129c0: Unknown result type (might be due to invalid IL or missing references)
23107 //IL_129f9: Unknown result type (might be due to invalid IL or missing references)
23108 //IL_129ff: Unknown result type (might be due to invalid IL or missing references)
23109 //IL_12a09: Unknown result type (might be due to invalid IL or missing references)
23110 //IL_12a0e: Unknown result type (might be due to invalid IL or missing references)
23111 //IL_12a13: Unknown result type (might be due to invalid IL or missing references)
23112 //IL_12a36: Unknown result type (might be due to invalid IL or missing references)
23113 //IL_12a40: Unknown result type (might be due to invalid IL or missing references)
23114 //IL_12a45: Unknown result type (might be due to invalid IL or missing references)
23115 //IL_159eb: Unknown result type (might be due to invalid IL or missing references)
23116 //IL_15a02: Unknown result type (might be due to invalid IL or missing references)
23117 //IL_154f7: Unknown result type (might be due to invalid IL or missing references)
23118 //IL_1550f: Unknown result type (might be due to invalid IL or missing references)
23119 //IL_15248: Unknown result type (might be due to invalid IL or missing references)
23120 //IL_15273: Unknown result type (might be due to invalid IL or missing references)
23121 //IL_15204: Unknown result type (might be due to invalid IL or missing references)
23122 //IL_16f2f: Unknown result type (might be due to invalid IL or missing references)
23123 //IL_16f35: Unknown result type (might be due to invalid IL or missing references)
23124 //IL_1562b: Unknown result type (might be due to invalid IL or missing references)
23125 //IL_15635: Unknown result type (might be due to invalid IL or missing references)
23126 //IL_1563a: Unknown result type (might be due to invalid IL or missing references)
23127 //IL_15048: Unknown result type (might be due to invalid IL or missing references)
23128 //IL_15065: Unknown result type (might be due to invalid IL or missing references)
23129 //IL_17b25: Unknown result type (might be due to invalid IL or missing references)
23130 //IL_17b2b: Unknown result type (might be due to invalid IL or missing references)
23131 //IL_17b30: Unknown result type (might be due to invalid IL or missing references)
23132 //IL_17b35: Unknown result type (might be due to invalid IL or missing references)
23133 //IL_16f54: Unknown result type (might be due to invalid IL or missing references)
23134 //IL_16f6b: Unknown result type (might be due to invalid IL or missing references)
23135 //IL_17026: Unknown result type (might be due to invalid IL or missing references)
23136 //IL_17036: Unknown result type (might be due to invalid IL or missing references)
23137 //IL_19c2a: Unknown result type (might be due to invalid IL or missing references)
23138 //IL_19c30: Unknown result type (might be due to invalid IL or missing references)
23139 //IL_19c35: Unknown result type (might be due to invalid IL or missing references)
23140 //IL_19c3a: Unknown result type (might be due to invalid IL or missing references)
23141 //IL_19c41: Unknown result type (might be due to invalid IL or missing references)
23142 //IL_17b83: Unknown result type (might be due to invalid IL or missing references)
23143 //IL_17b89: Unknown result type (might be due to invalid IL or missing references)
23144 //IL_17b94: Unknown result type (might be due to invalid IL or missing references)
23145 //IL_17b99: Unknown result type (might be due to invalid IL or missing references)
23146 //IL_16f9f: Unknown result type (might be due to invalid IL or missing references)
23147 //IL_16fa4: Unknown result type (might be due to invalid IL or missing references)
23148 //IL_17089: Unknown result type (might be due to invalid IL or missing references)
23149 //IL_17095: Unknown result type (might be due to invalid IL or missing references)
23150 //IL_16b2e: Unknown result type (might be due to invalid IL or missing references)
23151 //IL_16b3a: Unknown result type (might be due to invalid IL or missing references)
23152 //IL_16b44: Unknown result type (might be due to invalid IL or missing references)
23153 //IL_16b49: Unknown result type (might be due to invalid IL or missing references)
23154 //IL_16b57: Unknown result type (might be due to invalid IL or missing references)
23155 //IL_16b5c: Unknown result type (might be due to invalid IL or missing references)
23156 //IL_16b66: Unknown result type (might be due to invalid IL or missing references)
23157 //IL_16b6b: Unknown result type (might be due to invalid IL or missing references)
23158 //IL_16b9f: Unknown result type (might be due to invalid IL or missing references)
23159 //IL_1659a: Unknown result type (might be due to invalid IL or missing references)
23160 //IL_153ae: Unknown result type (might be due to invalid IL or missing references)
23161 //IL_153b8: Unknown result type (might be due to invalid IL or missing references)
23162 //IL_153bd: Unknown result type (might be due to invalid IL or missing references)
23163 //IL_149ba: Unknown result type (might be due to invalid IL or missing references)
23164 //IL_149d2: Unknown result type (might be due to invalid IL or missing references)
23165 //IL_14a63: Unknown result type (might be due to invalid IL or missing references)
23166 //IL_14a6e: Unknown result type (might be due to invalid IL or missing references)
23167 //IL_19c84: Unknown result type (might be due to invalid IL or missing references)
23168 //IL_17909: Unknown result type (might be due to invalid IL or missing references)
23169 //IL_1790e: Unknown result type (might be due to invalid IL or missing references)
23170 //IL_17927: Unknown result type (might be due to invalid IL or missing references)
23171 //IL_1792c: Unknown result type (might be due to invalid IL or missing references)
23172 //IL_17936: Unknown result type (might be due to invalid IL or missing references)
23173 //IL_1793b: Unknown result type (might be due to invalid IL or missing references)
23174 //IL_17941: Unknown result type (might be due to invalid IL or missing references)
23175 //IL_1796d: Unknown result type (might be due to invalid IL or missing references)
23176 //IL_17973: Unknown result type (might be due to invalid IL or missing references)
23177 //IL_17975: Unknown result type (might be due to invalid IL or missing references)
23178 //IL_1797b: Unknown result type (might be due to invalid IL or missing references)
23179 //IL_17980: Unknown result type (might be due to invalid IL or missing references)
23180 //IL_17985: Unknown result type (might be due to invalid IL or missing references)
23181 //IL_179a6: Unknown result type (might be due to invalid IL or missing references)
23182 //IL_179b8: Unknown result type (might be due to invalid IL or missing references)
23183 //IL_179bd: Unknown result type (might be due to invalid IL or missing references)
23184 //IL_179c3: Unknown result type (might be due to invalid IL or missing references)
23185 //IL_179c9: Unknown result type (might be due to invalid IL or missing references)
23186 //IL_179cf: Unknown result type (might be due to invalid IL or missing references)
23187 //IL_179db: Unknown result type (might be due to invalid IL or missing references)
23188 //IL_179ec: Unknown result type (might be due to invalid IL or missing references)
23189 //IL_17a01: Unknown result type (might be due to invalid IL or missing references)
23190 //IL_17a07: Unknown result type (might be due to invalid IL or missing references)
23191 //IL_17a5a: Unknown result type (might be due to invalid IL or missing references)
23192 //IL_17a64: Unknown result type (might be due to invalid IL or missing references)
23193 //IL_17a69: Unknown result type (might be due to invalid IL or missing references)
23194 //IL_17a8c: Unknown result type (might be due to invalid IL or missing references)
23195 //IL_17a92: Unknown result type (might be due to invalid IL or missing references)
23196 //IL_17a97: Unknown result type (might be due to invalid IL or missing references)
23197 //IL_17a9c: Unknown result type (might be due to invalid IL or missing references)
23198 //IL_1746e: Unknown result type (might be due to invalid IL or missing references)
23199 //IL_16dab: Unknown result type (might be due to invalid IL or missing references)
23200 //IL_16db0: Unknown result type (might be due to invalid IL or missing references)
23201 //IL_16dba: Unknown result type (might be due to invalid IL or missing references)
23202 //IL_16dbf: Unknown result type (might be due to invalid IL or missing references)
23203 //IL_16df3: Unknown result type (might be due to invalid IL or missing references)
23204 //IL_16e27: Unknown result type (might be due to invalid IL or missing references)
23205 //IL_16e31: Unknown result type (might be due to invalid IL or missing references)
23206 //IL_16e36: Unknown result type (might be due to invalid IL or missing references)
23207 //IL_16e59: Unknown result type (might be due to invalid IL or missing references)
23208 //IL_16e5f: Unknown result type (might be due to invalid IL or missing references)
23209 //IL_16e69: Unknown result type (might be due to invalid IL or missing references)
23210 //IL_16e6e: Unknown result type (might be due to invalid IL or missing references)
23211 //IL_16e73: Unknown result type (might be due to invalid IL or missing references)
23212 //IL_167bb: Unknown result type (might be due to invalid IL or missing references)
23213 //IL_167f1: Unknown result type (might be due to invalid IL or missing references)
23214 //IL_167f7: Unknown result type (might be due to invalid IL or missing references)
23215 //IL_16a19: Unknown result type (might be due to invalid IL or missing references)
23216 //IL_16a4f: Unknown result type (might be due to invalid IL or missing references)
23217 //IL_16a55: Unknown result type (might be due to invalid IL or missing references)
23218 //IL_16a84: Unknown result type (might be due to invalid IL or missing references)
23219 //IL_16a8e: Unknown result type (might be due to invalid IL or missing references)
23220 //IL_16a93: Unknown result type (might be due to invalid IL or missing references)
23221 //IL_16ab6: Unknown result type (might be due to invalid IL or missing references)
23222 //IL_16abc: Unknown result type (might be due to invalid IL or missing references)
23223 //IL_16ac6: Unknown result type (might be due to invalid IL or missing references)
23224 //IL_16acb: Unknown result type (might be due to invalid IL or missing references)
23225 //IL_16ad0: Unknown result type (might be due to invalid IL or missing references)
23226 //IL_16696: Unknown result type (might be due to invalid IL or missing references)
23227 //IL_1a4c9: Unknown result type (might be due to invalid IL or missing references)
23228 //IL_1a4ce: Unknown result type (might be due to invalid IL or missing references)
23229 //IL_1a141: Unknown result type (might be due to invalid IL or missing references)
23230 //IL_1a147: Unknown result type (might be due to invalid IL or missing references)
23231 //IL_1a14c: Unknown result type (might be due to invalid IL or missing references)
23232 //IL_1a151: Unknown result type (might be due to invalid IL or missing references)
23233 //IL_1a156: Unknown result type (might be due to invalid IL or missing references)
23234 //IL_1a15e: Unknown result type (might be due to invalid IL or missing references)
23235 //IL_1a168: Unknown result type (might be due to invalid IL or missing references)
23236 //IL_1a16d: Unknown result type (might be due to invalid IL or missing references)
23237 //IL_1a178: Unknown result type (might be due to invalid IL or missing references)
23238 //IL_1a17d: Unknown result type (might be due to invalid IL or missing references)
23239 //IL_1a187: Unknown result type (might be due to invalid IL or missing references)
23240 //IL_1a18c: Unknown result type (might be due to invalid IL or missing references)
23241 //IL_19cd6: Unknown result type (might be due to invalid IL or missing references)
23242 //IL_19ce1: Unknown result type (might be due to invalid IL or missing references)
23243 //IL_19ced: Unknown result type (might be due to invalid IL or missing references)
23244 //IL_19cfd: Unknown result type (might be due to invalid IL or missing references)
23245 //IL_16c8d: Unknown result type (might be due to invalid IL or missing references)
23246 //IL_16c97: Unknown result type (might be due to invalid IL or missing references)
23247 //IL_16c9c: Unknown result type (might be due to invalid IL or missing references)
23248 //IL_16cbf: Unknown result type (might be due to invalid IL or missing references)
23249 //IL_16cc5: Unknown result type (might be due to invalid IL or missing references)
23250 //IL_16ccf: Unknown result type (might be due to invalid IL or missing references)
23251 //IL_16cd4: Unknown result type (might be due to invalid IL or missing references)
23252 //IL_16cd9: Unknown result type (might be due to invalid IL or missing references)
23253 //IL_16ceb: Unknown result type (might be due to invalid IL or missing references)
23254 //IL_16cf0: Unknown result type (might be due to invalid IL or missing references)
23255 //IL_16d0f: Unknown result type (might be due to invalid IL or missing references)
23256 //IL_16d36: Unknown result type (might be due to invalid IL or missing references)
23257 //IL_16d61: Unknown result type (might be due to invalid IL or missing references)
23258 //IL_16d6b: Unknown result type (might be due to invalid IL or missing references)
23259 //IL_16d70: Unknown result type (might be due to invalid IL or missing references)
23260 //IL_1a95a: Unknown result type (might be due to invalid IL or missing references)
23261 //IL_1a964: Unknown result type (might be due to invalid IL or missing references)
23262 //IL_1a969: Unknown result type (might be due to invalid IL or missing references)
23263 //IL_1a1d1: Unknown result type (might be due to invalid IL or missing references)
23264 //IL_1a1db: Unknown result type (might be due to invalid IL or missing references)
23265 //IL_1a1e0: Unknown result type (might be due to invalid IL or missing references)
23266 //IL_19f8d: Unknown result type (might be due to invalid IL or missing references)
23267 //IL_19f93: Unknown result type (might be due to invalid IL or missing references)
23268 //IL_19f98: Unknown result type (might be due to invalid IL or missing references)
23269 //IL_19f9d: Unknown result type (might be due to invalid IL or missing references)
23270 //IL_19824: Unknown result type (might be due to invalid IL or missing references)
23271 //IL_19833: Unknown result type (might be due to invalid IL or missing references)
23272 //IL_19839: Unknown result type (might be due to invalid IL or missing references)
23273 //IL_1983b: Unknown result type (might be due to invalid IL or missing references)
23274 //IL_19840: Unknown result type (might be due to invalid IL or missing references)
23275 //IL_168e0: Unknown result type (might be due to invalid IL or missing references)
23276 //IL_168ea: Unknown result type (might be due to invalid IL or missing references)
23277 //IL_168ef: Unknown result type (might be due to invalid IL or missing references)
23278 //IL_16912: Unknown result type (might be due to invalid IL or missing references)
23279 //IL_16918: Unknown result type (might be due to invalid IL or missing references)
23280 //IL_16922: Unknown result type (might be due to invalid IL or missing references)
23281 //IL_16927: Unknown result type (might be due to invalid IL or missing references)
23282 //IL_1692c: Unknown result type (might be due to invalid IL or missing references)
23283 //IL_1693e: Unknown result type (might be due to invalid IL or missing references)
23284 //IL_16943: Unknown result type (might be due to invalid IL or missing references)
23285 //IL_169aa: Unknown result type (might be due to invalid IL or missing references)
23286 //IL_169b4: Unknown result type (might be due to invalid IL or missing references)
23287 //IL_169b9: Unknown result type (might be due to invalid IL or missing references)
23288 //IL_1a9b1: Unknown result type (might be due to invalid IL or missing references)
23289 //IL_1a9b6: Unknown result type (might be due to invalid IL or missing references)
23290 //IL_1a9fb: Unknown result type (might be due to invalid IL or missing references)
23291 //IL_1aa12: Unknown result type (might be due to invalid IL or missing references)
23292 //IL_1aa17: Unknown result type (might be due to invalid IL or missing references)
23293 //IL_1aa1c: Unknown result type (might be due to invalid IL or missing references)
23294 //IL_180d4: Unknown result type (might be due to invalid IL or missing references)
23295 //IL_180b8: Unknown result type (might be due to invalid IL or missing references)
23296 //IL_1a285: Unknown result type (might be due to invalid IL or missing references)
23297 //IL_1a28a: Unknown result type (might be due to invalid IL or missing references)
23298 //IL_1a29d: Unknown result type (might be due to invalid IL or missing references)
23299 //IL_1a2a2: Unknown result type (might be due to invalid IL or missing references)
23300 //IL_1a2ac: Unknown result type (might be due to invalid IL or missing references)
23301 //IL_1a2b1: Unknown result type (might be due to invalid IL or missing references)
23302 //IL_1a2b7: Unknown result type (might be due to invalid IL or missing references)
23303 //IL_1a2e3: Unknown result type (might be due to invalid IL or missing references)
23304 //IL_1a2e9: Unknown result type (might be due to invalid IL or missing references)
23305 //IL_1a2eb: Unknown result type (might be due to invalid IL or missing references)
23306 //IL_1a2f1: Unknown result type (might be due to invalid IL or missing references)
23307 //IL_1a2f6: Unknown result type (might be due to invalid IL or missing references)
23308 //IL_1a2fb: Unknown result type (might be due to invalid IL or missing references)
23309 //IL_1a31c: Unknown result type (might be due to invalid IL or missing references)
23310 //IL_1a32e: Unknown result type (might be due to invalid IL or missing references)
23311 //IL_1a333: Unknown result type (might be due to invalid IL or missing references)
23312 //IL_1a339: Unknown result type (might be due to invalid IL or missing references)
23313 //IL_1a33f: Unknown result type (might be due to invalid IL or missing references)
23314 //IL_1a345: Unknown result type (might be due to invalid IL or missing references)
23315 //IL_1a351: Unknown result type (might be due to invalid IL or missing references)
23316 //IL_1a362: Unknown result type (might be due to invalid IL or missing references)
23317 //IL_1a377: Unknown result type (might be due to invalid IL or missing references)
23318 //IL_1a37d: Unknown result type (might be due to invalid IL or missing references)
23319 //IL_1a3d0: Unknown result type (might be due to invalid IL or missing references)
23320 //IL_1a3da: Unknown result type (might be due to invalid IL or missing references)
23321 //IL_1a3df: Unknown result type (might be due to invalid IL or missing references)
23322 //IL_1a402: Unknown result type (might be due to invalid IL or missing references)
23323 //IL_1a408: Unknown result type (might be due to invalid IL or missing references)
23324 //IL_1a40d: Unknown result type (might be due to invalid IL or missing references)
23325 //IL_1a412: Unknown result type (might be due to invalid IL or missing references)
23326 //IL_19fca: Unknown result type (might be due to invalid IL or missing references)
23327 //IL_19fe1: Unknown result type (might be due to invalid IL or missing references)
23328 //IL_1a099: Unknown result type (might be due to invalid IL or missing references)
23329 //IL_1a0a3: Unknown result type (might be due to invalid IL or missing references)
23330 //IL_1a0b9: Unknown result type (might be due to invalid IL or missing references)
23331 //IL_1a0bf: Unknown result type (might be due to invalid IL or missing references)
23332 //IL_1a0c4: Unknown result type (might be due to invalid IL or missing references)
23333 //IL_1a0e7: Unknown result type (might be due to invalid IL or missing references)
23334 //IL_1a0ec: Unknown result type (might be due to invalid IL or missing references)
23335 //IL_1a0f1: Unknown result type (might be due to invalid IL or missing references)
23336 //IL_1a0fc: Unknown result type (might be due to invalid IL or missing references)
23337 //IL_1a101: Unknown result type (might be due to invalid IL or missing references)
23338 //IL_1a10b: Unknown result type (might be due to invalid IL or missing references)
23339 //IL_1a110: Unknown result type (might be due to invalid IL or missing references)
23340 //IL_199b5: Unknown result type (might be due to invalid IL or missing references)
23341 //IL_199c4: Unknown result type (might be due to invalid IL or missing references)
23342 //IL_199ca: Unknown result type (might be due to invalid IL or missing references)
23343 //IL_199cc: Unknown result type (might be due to invalid IL or missing references)
23344 //IL_199d1: Unknown result type (might be due to invalid IL or missing references)
23345 //IL_199d8: Unknown result type (might be due to invalid IL or missing references)
23346 //IL_199dd: Unknown result type (might be due to invalid IL or missing references)
23347 //IL_199e3: Unknown result type (might be due to invalid IL or missing references)
23348 //IL_199e8: Unknown result type (might be due to invalid IL or missing references)
23349 //IL_199f2: Unknown result type (might be due to invalid IL or missing references)
23350 //IL_199f7: Unknown result type (might be due to invalid IL or missing references)
23351 //IL_19a0c: Unknown result type (might be due to invalid IL or missing references)
23352 //IL_19a12: Unknown result type (might be due to invalid IL or missing references)
23353 //IL_19a62: Unknown result type (might be due to invalid IL or missing references)
23354 //IL_19a6c: Unknown result type (might be due to invalid IL or missing references)
23355 //IL_19a71: Unknown result type (might be due to invalid IL or missing references)
23356 //IL_19a77: Unknown result type (might be due to invalid IL or missing references)
23357 //IL_19a81: Unknown result type (might be due to invalid IL or missing references)
23358 //IL_19a86: Unknown result type (might be due to invalid IL or missing references)
23359 //IL_19a8b: Unknown result type (might be due to invalid IL or missing references)
23360 //IL_19aa8: Unknown result type (might be due to invalid IL or missing references)
23361 //IL_19abd: Unknown result type (might be due to invalid IL or missing references)
23362 //IL_19ac3: Unknown result type (might be due to invalid IL or missing references)
23363 //IL_19ac5: Unknown result type (might be due to invalid IL or missing references)
23364 //IL_19aca: Unknown result type (might be due to invalid IL or missing references)
23365 //IL_19af9: Unknown result type (might be due to invalid IL or missing references)
23366 //IL_19afe: Unknown result type (might be due to invalid IL or missing references)
23367 //IL_19b13: Unknown result type (might be due to invalid IL or missing references)
23368 //IL_19b18: Unknown result type (might be due to invalid IL or missing references)
23369 //IL_19b1d: Unknown result type (might be due to invalid IL or missing references)
23370 //IL_19b22: Unknown result type (might be due to invalid IL or missing references)
23371 //IL_19853: Unknown result type (might be due to invalid IL or missing references)
23372 //IL_19858: Unknown result type (might be due to invalid IL or missing references)
23373 //IL_1985e: Unknown result type (might be due to invalid IL or missing references)
23374 //IL_19863: Unknown result type (might be due to invalid IL or missing references)
23375 //IL_1986d: Unknown result type (might be due to invalid IL or missing references)
23376 //IL_19872: Unknown result type (might be due to invalid IL or missing references)
23377 //IL_19887: Unknown result type (might be due to invalid IL or missing references)
23378 //IL_1988d: Unknown result type (might be due to invalid IL or missing references)
23379 //IL_198de: Unknown result type (might be due to invalid IL or missing references)
23380 //IL_198e8: Unknown result type (might be due to invalid IL or missing references)
23381 //IL_198ed: Unknown result type (might be due to invalid IL or missing references)
23382 //IL_198f3: Unknown result type (might be due to invalid IL or missing references)
23383 //IL_198fd: Unknown result type (might be due to invalid IL or missing references)
23384 //IL_19902: Unknown result type (might be due to invalid IL or missing references)
23385 //IL_19907: Unknown result type (might be due to invalid IL or missing references)
23386 //IL_19924: Unknown result type (might be due to invalid IL or missing references)
23387 //IL_19939: Unknown result type (might be due to invalid IL or missing references)
23388 //IL_1993f: Unknown result type (might be due to invalid IL or missing references)
23389 //IL_19941: Unknown result type (might be due to invalid IL or missing references)
23390 //IL_19946: Unknown result type (might be due to invalid IL or missing references)
23391 //IL_1813a: Unknown result type (might be due to invalid IL or missing references)
23392 //IL_1a490: Unknown result type (might be due to invalid IL or missing references)
23393 //IL_1a49f: Unknown result type (might be due to invalid IL or missing references)
23394 //IL_17555: Unknown result type (might be due to invalid IL or missing references)
23395 //IL_1755a: Unknown result type (might be due to invalid IL or missing references)
23396 //IL_175ff: Unknown result type (might be due to invalid IL or missing references)
23397 //IL_1760a: Unknown result type (might be due to invalid IL or missing references)
23398 //IL_1a8e4: Unknown result type (might be due to invalid IL or missing references)
23399 //IL_1a8f5: Unknown result type (might be due to invalid IL or missing references)
23400 //IL_1a8fa: Unknown result type (might be due to invalid IL or missing references)
23401 //IL_1a800: Unknown result type (might be due to invalid IL or missing references)
23402 //IL_1a807: Unknown result type (might be due to invalid IL or missing references)
23403 //IL_1a80c: Unknown result type (might be due to invalid IL or missing references)
23404 //IL_1a811: Unknown result type (might be due to invalid IL or missing references)
23405 //IL_1a818: Unknown result type (might be due to invalid IL or missing references)
23406 //IL_1a828: Unknown result type (might be due to invalid IL or missing references)
23407 //IL_18631: Unknown result type (might be due to invalid IL or missing references)
23408 //IL_18636: Unknown result type (might be due to invalid IL or missing references)
23409 //IL_1863c: Unknown result type (might be due to invalid IL or missing references)
23410 //IL_18641: Unknown result type (might be due to invalid IL or missing references)
23411 //IL_1821e: Unknown result type (might be due to invalid IL or missing references)
23412 //IL_18228: Unknown result type (might be due to invalid IL or missing references)
23413 //IL_1822d: Unknown result type (might be due to invalid IL or missing references)
23414 //IL_1a89d: Unknown result type (might be due to invalid IL or missing references)
23415 //IL_1a8b4: Unknown result type (might be due to invalid IL or missing references)
23416 //IL_1a8ba: Unknown result type (might be due to invalid IL or missing references)
23417 //IL_1a8bc: Unknown result type (might be due to invalid IL or missing references)
23418 //IL_1a8c1: Unknown result type (might be due to invalid IL or missing references)
23419 //IL_1a588: Unknown result type (might be due to invalid IL or missing references)
23420 //IL_1a58d: Unknown result type (might be due to invalid IL or missing references)
23421 //IL_1a593: Unknown result type (might be due to invalid IL or missing references)
23422 //IL_1a599: Unknown result type (might be due to invalid IL or missing references)
23423 //IL_19dd3: Unknown result type (might be due to invalid IL or missing references)
23424 //IL_19dd9: Unknown result type (might be due to invalid IL or missing references)
23425 //IL_19de4: Unknown result type (might be due to invalid IL or missing references)
23426 //IL_19de9: Unknown result type (might be due to invalid IL or missing references)
23427 //IL_183e7: Unknown result type (might be due to invalid IL or missing references)
23428 //IL_1c005: Unknown result type (might be due to invalid IL or missing references)
23429 //IL_1c00a: Unknown result type (might be due to invalid IL or missing references)
23430 //IL_1c011: Unknown result type (might be due to invalid IL or missing references)
23431 //IL_1c021: Unknown result type (might be due to invalid IL or missing references)
23432 //IL_1ab14: Unknown result type (might be due to invalid IL or missing references)
23433 //IL_1ab31: Unknown result type (might be due to invalid IL or missing references)
23434 //IL_1ab36: Unknown result type (might be due to invalid IL or missing references)
23435 //IL_1ab3c: Unknown result type (might be due to invalid IL or missing references)
23436 //IL_1ab62: Unknown result type (might be due to invalid IL or missing references)
23437 //IL_1ab68: Unknown result type (might be due to invalid IL or missing references)
23438 //IL_1ab6a: Unknown result type (might be due to invalid IL or missing references)
23439 //IL_1ab6f: Unknown result type (might be due to invalid IL or missing references)
23440 //IL_1ab76: Unknown result type (might be due to invalid IL or missing references)
23441 //IL_1ab9a: Unknown result type (might be due to invalid IL or missing references)
23442 //IL_1aba0: Unknown result type (might be due to invalid IL or missing references)
23443 //IL_1abfd: Unknown result type (might be due to invalid IL or missing references)
23444 //IL_1ac07: Unknown result type (might be due to invalid IL or missing references)
23445 //IL_1ac0c: Unknown result type (might be due to invalid IL or missing references)
23446 //IL_1a7cd: Unknown result type (might be due to invalid IL or missing references)
23447 //IL_1a7d2: Unknown result type (might be due to invalid IL or missing references)
23448 //IL_1a5b9: Unknown result type (might be due to invalid IL or missing references)
23449 //IL_1a5d0: Unknown result type (might be due to invalid IL or missing references)
23450 //IL_19e59: Unknown result type (might be due to invalid IL or missing references)
23451 //IL_19e64: Unknown result type (might be due to invalid IL or missing references)
23452 //IL_19e69: Unknown result type (might be due to invalid IL or missing references)
23453 //IL_19e7a: Unknown result type (might be due to invalid IL or missing references)
23454 //IL_19e95: Unknown result type (might be due to invalid IL or missing references)
23455 //IL_19e9a: Unknown result type (might be due to invalid IL or missing references)
23456 //IL_19ea0: Unknown result type (might be due to invalid IL or missing references)
23457 //IL_19ec6: Unknown result type (might be due to invalid IL or missing references)
23458 //IL_19ecc: Unknown result type (might be due to invalid IL or missing references)
23459 //IL_19ece: Unknown result type (might be due to invalid IL or missing references)
23460 //IL_19ed3: Unknown result type (might be due to invalid IL or missing references)
23461 //IL_19ee0: Unknown result type (might be due to invalid IL or missing references)
23462 //IL_19eeb: Unknown result type (might be due to invalid IL or missing references)
23463 //IL_19ef5: Unknown result type (might be due to invalid IL or missing references)
23464 //IL_19f00: Unknown result type (might be due to invalid IL or missing references)
23465 //IL_1869c: Unknown result type (might be due to invalid IL or missing references)
23466 //IL_186ab: Unknown result type (might be due to invalid IL or missing references)
23467 //IL_176cc: Unknown result type (might be due to invalid IL or missing references)
23468 //IL_176d8: Unknown result type (might be due to invalid IL or missing references)
23469 //IL_1771c: Unknown result type (might be due to invalid IL or missing references)
23470 //IL_17721: Unknown result type (might be due to invalid IL or missing references)
23471 //IL_1c217: Unknown result type (might be due to invalid IL or missing references)
23472 //IL_1b907: Unknown result type (might be due to invalid IL or missing references)
23473 //IL_1b7fe: Unknown result type (might be due to invalid IL or missing references)
23474 //IL_1ad4e: Unknown result type (might be due to invalid IL or missing references)
23475 //IL_1ad6b: Unknown result type (might be due to invalid IL or missing references)
23476 //IL_1ad70: Unknown result type (might be due to invalid IL or missing references)
23477 //IL_1ad76: Unknown result type (might be due to invalid IL or missing references)
23478 //IL_1ad9c: Unknown result type (might be due to invalid IL or missing references)
23479 //IL_1ada2: Unknown result type (might be due to invalid IL or missing references)
23480 //IL_1ada4: Unknown result type (might be due to invalid IL or missing references)
23481 //IL_1ada9: Unknown result type (might be due to invalid IL or missing references)
23482 //IL_1ac5b: Unknown result type (might be due to invalid IL or missing references)
23483 //IL_1ac75: Unknown result type (might be due to invalid IL or missing references)
23484 //IL_1ac7a: Unknown result type (might be due to invalid IL or missing references)
23485 //IL_1ac7f: Unknown result type (might be due to invalid IL or missing references)
23486 //IL_1ac9c: Unknown result type (might be due to invalid IL or missing references)
23487 //IL_1aca1: Unknown result type (might be due to invalid IL or missing references)
23488 //IL_1aca7: Unknown result type (might be due to invalid IL or missing references)
23489 //IL_1acac: Unknown result type (might be due to invalid IL or missing references)
23490 //IL_1a5fe: Unknown result type (might be due to invalid IL or missing references)
23491 //IL_1a604: Unknown result type (might be due to invalid IL or missing references)
23492 //IL_1c2ed: Unknown result type (might be due to invalid IL or missing references)
23493 //IL_1c096: Unknown result type (might be due to invalid IL or missing references)
23494 //IL_1c0ad: Unknown result type (might be due to invalid IL or missing references)
23495 //IL_1c0b3: Unknown result type (might be due to invalid IL or missing references)
23496 //IL_1c0b5: Unknown result type (might be due to invalid IL or missing references)
23497 //IL_1c0ba: Unknown result type (might be due to invalid IL or missing references)
23498 //IL_1c0c1: Unknown result type (might be due to invalid IL or missing references)
23499 //IL_1c0cb: Unknown result type (might be due to invalid IL or missing references)
23500 //IL_1c0d0: Unknown result type (might be due to invalid IL or missing references)
23501 //IL_1c0d7: Unknown result type (might be due to invalid IL or missing references)
23502 //IL_1b8ea: Unknown result type (might be due to invalid IL or missing references)
23503 //IL_1b828: Unknown result type (might be due to invalid IL or missing references)
23504 //IL_1afc7: Unknown result type (might be due to invalid IL or missing references)
23505 //IL_1afe4: Unknown result type (might be due to invalid IL or missing references)
23506 //IL_1afe9: Unknown result type (might be due to invalid IL or missing references)
23507 //IL_1afef: Unknown result type (might be due to invalid IL or missing references)
23508 //IL_1b015: Unknown result type (might be due to invalid IL or missing references)
23509 //IL_1b01b: Unknown result type (might be due to invalid IL or missing references)
23510 //IL_1b01d: Unknown result type (might be due to invalid IL or missing references)
23511 //IL_1b022: Unknown result type (might be due to invalid IL or missing references)
23512 //IL_1b029: Unknown result type (might be due to invalid IL or missing references)
23513 //IL_1b04d: Unknown result type (might be due to invalid IL or missing references)
23514 //IL_1b053: Unknown result type (might be due to invalid IL or missing references)
23515 //IL_1b0b0: Unknown result type (might be due to invalid IL or missing references)
23516 //IL_1b0ba: Unknown result type (might be due to invalid IL or missing references)
23517 //IL_1b0bf: Unknown result type (might be due to invalid IL or missing references)
23518 //IL_1add3: Unknown result type (might be due to invalid IL or missing references)
23519 //IL_1adf8: Unknown result type (might be due to invalid IL or missing references)
23520 //IL_1adfe: Unknown result type (might be due to invalid IL or missing references)
23521 //IL_1ae5b: Unknown result type (might be due to invalid IL or missing references)
23522 //IL_1ae65: Unknown result type (might be due to invalid IL or missing references)
23523 //IL_1ae6a: Unknown result type (might be due to invalid IL or missing references)
23524 //IL_186fb: Unknown result type (might be due to invalid IL or missing references)
23525 //IL_18701: Unknown result type (might be due to invalid IL or missing references)
23526 //IL_1cf85: Unknown result type (might be due to invalid IL or missing references)
23527 //IL_1cf8a: Unknown result type (might be due to invalid IL or missing references)
23528 //IL_1cfb0: Unknown result type (might be due to invalid IL or missing references)
23529 //IL_1cfc0: Unknown result type (might be due to invalid IL or missing references)
23530 //IL_1cfc5: Unknown result type (might be due to invalid IL or missing references)
23531 //IL_1cfca: Unknown result type (might be due to invalid IL or missing references)
23532 //IL_1cfd0: Unknown result type (might be due to invalid IL or missing references)
23533 //IL_1cfdf: Unknown result type (might be due to invalid IL or missing references)
23534 //IL_1cfe5: Unknown result type (might be due to invalid IL or missing references)
23535 //IL_1cfe7: Unknown result type (might be due to invalid IL or missing references)
23536 //IL_1cfec: Unknown result type (might be due to invalid IL or missing references)
23537 //IL_1cff9: Unknown result type (might be due to invalid IL or missing references)
23538 //IL_1cfff: Unknown result type (might be due to invalid IL or missing references)
23539 //IL_1d005: Unknown result type (might be due to invalid IL or missing references)
23540 //IL_1d00a: Unknown result type (might be due to invalid IL or missing references)
23541 //IL_1d017: Unknown result type (might be due to invalid IL or missing references)
23542 //IL_1d01c: Unknown result type (might be due to invalid IL or missing references)
23543 //IL_1d045: Unknown result type (might be due to invalid IL or missing references)
23544 //IL_1d04b: Unknown result type (might be due to invalid IL or missing references)
23545 //IL_1d07b: Unknown result type (might be due to invalid IL or missing references)
23546 //IL_1d085: Unknown result type (might be due to invalid IL or missing references)
23547 //IL_1d08a: Unknown result type (might be due to invalid IL or missing references)
23548 //IL_1cd49: Unknown result type (might be due to invalid IL or missing references)
23549 //IL_1c8c1: Unknown result type (might be due to invalid IL or missing references)
23550 //IL_1c8f3: Unknown result type (might be due to invalid IL or missing references)
23551 //IL_1c8f8: Unknown result type (might be due to invalid IL or missing references)
23552 //IL_1c909: Unknown result type (might be due to invalid IL or missing references)
23553 //IL_1c90e: Unknown result type (might be due to invalid IL or missing references)
23554 //IL_1ba8f: Unknown result type (might be due to invalid IL or missing references)
23555 //IL_1baac: Unknown result type (might be due to invalid IL or missing references)
23556 //IL_1bab2: Unknown result type (might be due to invalid IL or missing references)
23557 //IL_1bab4: Unknown result type (might be due to invalid IL or missing references)
23558 //IL_1bab9: Unknown result type (might be due to invalid IL or missing references)
23559 //IL_1babe: Unknown result type (might be due to invalid IL or missing references)
23560 //IL_1bac9: Unknown result type (might be due to invalid IL or missing references)
23561 //IL_1bae6: Unknown result type (might be due to invalid IL or missing references)
23562 //IL_1bb17: Unknown result type (might be due to invalid IL or missing references)
23563 //IL_1bb2a: Unknown result type (might be due to invalid IL or missing references)
23564 //IL_1bb34: Unknown result type (might be due to invalid IL or missing references)
23565 //IL_1bb39: Unknown result type (might be due to invalid IL or missing references)
23566 //IL_1bb3e: Unknown result type (might be due to invalid IL or missing references)
23567 //IL_1bb63: Unknown result type (might be due to invalid IL or missing references)
23568 //IL_1bb76: Unknown result type (might be due to invalid IL or missing references)
23569 //IL_1bb80: Unknown result type (might be due to invalid IL or missing references)
23570 //IL_1bb85: Unknown result type (might be due to invalid IL or missing references)
23571 //IL_1bb8a: Unknown result type (might be due to invalid IL or missing references)
23572 //IL_1b405: Unknown result type (might be due to invalid IL or missing references)
23573 //IL_1b422: Unknown result type (might be due to invalid IL or missing references)
23574 //IL_1b427: Unknown result type (might be due to invalid IL or missing references)
23575 //IL_1b42d: Unknown result type (might be due to invalid IL or missing references)
23576 //IL_1b453: Unknown result type (might be due to invalid IL or missing references)
23577 //IL_1b459: Unknown result type (might be due to invalid IL or missing references)
23578 //IL_1b45b: Unknown result type (might be due to invalid IL or missing references)
23579 //IL_1b460: Unknown result type (might be due to invalid IL or missing references)
23580 //IL_1b467: Unknown result type (might be due to invalid IL or missing references)
23581 //IL_1b497: Unknown result type (might be due to invalid IL or missing references)
23582 //IL_1b49d: Unknown result type (might be due to invalid IL or missing references)
23583 //IL_1b4fa: Unknown result type (might be due to invalid IL or missing references)
23584 //IL_1b504: Unknown result type (might be due to invalid IL or missing references)
23585 //IL_1b509: Unknown result type (might be due to invalid IL or missing references)
23586 //IL_1b10e: Unknown result type (might be due to invalid IL or missing references)
23587 //IL_1b128: Unknown result type (might be due to invalid IL or missing references)
23588 //IL_1b12d: Unknown result type (might be due to invalid IL or missing references)
23589 //IL_1b132: Unknown result type (might be due to invalid IL or missing references)
23590 //IL_1b14f: Unknown result type (might be due to invalid IL or missing references)
23591 //IL_1b154: Unknown result type (might be due to invalid IL or missing references)
23592 //IL_1b15a: Unknown result type (might be due to invalid IL or missing references)
23593 //IL_1b15f: Unknown result type (might be due to invalid IL or missing references)
23594 //IL_1aeb9: Unknown result type (might be due to invalid IL or missing references)
23595 //IL_1aed3: Unknown result type (might be due to invalid IL or missing references)
23596 //IL_1aed8: Unknown result type (might be due to invalid IL or missing references)
23597 //IL_1aedd: Unknown result type (might be due to invalid IL or missing references)
23598 //IL_1aefa: Unknown result type (might be due to invalid IL or missing references)
23599 //IL_1aeff: Unknown result type (might be due to invalid IL or missing references)
23600 //IL_1af05: Unknown result type (might be due to invalid IL or missing references)
23601 //IL_1af0a: Unknown result type (might be due to invalid IL or missing references)
23602 //IL_188c5: Unknown result type (might be due to invalid IL or missing references)
23603 //IL_188cb: Unknown result type (might be due to invalid IL or missing references)
23604 //IL_1e1b1: Unknown result type (might be due to invalid IL or missing references)
23605 //IL_1d8bb: Unknown result type (might be due to invalid IL or missing references)
23606 //IL_1d8ca: Unknown result type (might be due to invalid IL or missing references)
23607 //IL_1d1fe: Unknown result type (might be due to invalid IL or missing references)
23608 //IL_1d208: Unknown result type (might be due to invalid IL or missing references)
23609 //IL_1d20d: Unknown result type (might be due to invalid IL or missing references)
23610 //IL_1d227: Unknown result type (might be due to invalid IL or missing references)
23611 //IL_1d22c: Unknown result type (might be due to invalid IL or missing references)
23612 //IL_1d1a4: Unknown result type (might be due to invalid IL or missing references)
23613 //IL_1c49c: Unknown result type (might be due to invalid IL or missing references)
23614 //IL_1b558: Unknown result type (might be due to invalid IL or missing references)
23615 //IL_1b572: Unknown result type (might be due to invalid IL or missing references)
23616 //IL_1b577: Unknown result type (might be due to invalid IL or missing references)
23617 //IL_1b57c: Unknown result type (might be due to invalid IL or missing references)
23618 //IL_1b599: Unknown result type (might be due to invalid IL or missing references)
23619 //IL_1b59e: Unknown result type (might be due to invalid IL or missing references)
23620 //IL_1b5a4: Unknown result type (might be due to invalid IL or missing references)
23621 //IL_1b5a9: Unknown result type (might be due to invalid IL or missing references)
23622 //IL_1873a: Unknown result type (might be due to invalid IL or missing references)
23623 //IL_18751: Unknown result type (might be due to invalid IL or missing references)
23624 //IL_1e1d0: Unknown result type (might be due to invalid IL or missing references)
23625 //IL_1e1d5: Unknown result type (might be due to invalid IL or missing references)
23626 //IL_1e1da: Unknown result type (might be due to invalid IL or missing references)
23627 //IL_1e1be: Unknown result type (might be due to invalid IL or missing references)
23628 //IL_1e1c3: Unknown result type (might be due to invalid IL or missing references)
23629 //IL_1d9a8: Unknown result type (might be due to invalid IL or missing references)
23630 //IL_1d9b8: Unknown result type (might be due to invalid IL or missing references)
23631 //IL_1d9be: Unknown result type (might be due to invalid IL or missing references)
23632 //IL_1d9c0: Unknown result type (might be due to invalid IL or missing references)
23633 //IL_1d5a9: Unknown result type (might be due to invalid IL or missing references)
23634 //IL_1c91f: Unknown result type (might be due to invalid IL or missing references)
23635 //IL_1c929: Unknown result type (might be due to invalid IL or missing references)
23636 //IL_1c92e: Unknown result type (might be due to invalid IL or missing references)
23637 //IL_1c934: Unknown result type (might be due to invalid IL or missing references)
23638 //IL_1c93a: Unknown result type (might be due to invalid IL or missing references)
23639 //IL_1c955: Unknown result type (might be due to invalid IL or missing references)
23640 //IL_1c95b: Unknown result type (might be due to invalid IL or missing references)
23641 //IL_1c95d: Unknown result type (might be due to invalid IL or missing references)
23642 //IL_1c962: Unknown result type (might be due to invalid IL or missing references)
23643 //IL_1c971: Unknown result type (might be due to invalid IL or missing references)
23644 //IL_1c976: Unknown result type (might be due to invalid IL or missing references)
23645 //IL_1c97b: Unknown result type (might be due to invalid IL or missing references)
23646 //IL_1c980: Unknown result type (might be due to invalid IL or missing references)
23647 //IL_1c986: Unknown result type (might be due to invalid IL or missing references)
23648 //IL_1c99b: Unknown result type (might be due to invalid IL or missing references)
23649 //IL_1c9a1: Unknown result type (might be due to invalid IL or missing references)
23650 //IL_1c9a3: Unknown result type (might be due to invalid IL or missing references)
23651 //IL_1c9a8: Unknown result type (might be due to invalid IL or missing references)
23652 //IL_1c9af: Unknown result type (might be due to invalid IL or missing references)
23653 //IL_1c9c8: Unknown result type (might be due to invalid IL or missing references)
23654 //IL_1c9ce: Unknown result type (might be due to invalid IL or missing references)
23655 //IL_1ca14: Unknown result type (might be due to invalid IL or missing references)
23656 //IL_1ca19: Unknown result type (might be due to invalid IL or missing references)
23657 //IL_1ca1f: Unknown result type (might be due to invalid IL or missing references)
23658 //IL_1ca24: Unknown result type (might be due to invalid IL or missing references)
23659 //IL_1ca36: Unknown result type (might be due to invalid IL or missing references)
23660 //IL_1ca40: Unknown result type (might be due to invalid IL or missing references)
23661 //IL_1ca45: Unknown result type (might be due to invalid IL or missing references)
23662 //IL_1b22e: Unknown result type (might be due to invalid IL or missing references)
23663 //IL_1b252: Unknown result type (might be due to invalid IL or missing references)
23664 //IL_1b258: Unknown result type (might be due to invalid IL or missing references)
23665 //IL_1b2b5: Unknown result type (might be due to invalid IL or missing references)
23666 //IL_1b2bf: Unknown result type (might be due to invalid IL or missing references)
23667 //IL_1b2c4: Unknown result type (might be due to invalid IL or missing references)
23668 //IL_187d8: Unknown result type (might be due to invalid IL or missing references)
23669 //IL_187de: Unknown result type (might be due to invalid IL or missing references)
23670 //IL_18785: Unknown result type (might be due to invalid IL or missing references)
23671 //IL_1878a: Unknown result type (might be due to invalid IL or missing references)
23672 //IL_1dbb5: Unknown result type (might be due to invalid IL or missing references)
23673 //IL_1dbbb: Unknown result type (might be due to invalid IL or missing references)
23674 //IL_1dbc0: Unknown result type (might be due to invalid IL or missing references)
23675 //IL_1dbc5: Unknown result type (might be due to invalid IL or missing references)
23676 //IL_1dae0: Unknown result type (might be due to invalid IL or missing references)
23677 //IL_1daf0: Unknown result type (might be due to invalid IL or missing references)
23678 //IL_1daf6: Unknown result type (might be due to invalid IL or missing references)
23679 //IL_1daf8: Unknown result type (might be due to invalid IL or missing references)
23680 //IL_1daba: Unknown result type (might be due to invalid IL or missing references)
23681 //IL_1d5f9: Unknown result type (might be due to invalid IL or missing references)
23682 //IL_1d603: Unknown result type (might be due to invalid IL or missing references)
23683 //IL_1d608: Unknown result type (might be due to invalid IL or missing references)
23684 //IL_1cda6: Unknown result type (might be due to invalid IL or missing references)
23685 //IL_1cdb4: Unknown result type (might be due to invalid IL or missing references)
23686 //IL_1cdba: Unknown result type (might be due to invalid IL or missing references)
23687 //IL_1cdbc: Unknown result type (might be due to invalid IL or missing references)
23688 //IL_1cdc6: Unknown result type (might be due to invalid IL or missing references)
23689 //IL_1cdd4: Unknown result type (might be due to invalid IL or missing references)
23690 //IL_1cdd9: Unknown result type (might be due to invalid IL or missing references)
23691 //IL_1cde0: Unknown result type (might be due to invalid IL or missing references)
23692 //IL_1cdf9: Unknown result type (might be due to invalid IL or missing references)
23693 //IL_1cdff: Unknown result type (might be due to invalid IL or missing references)
23694 //IL_1ce1d: Unknown result type (might be due to invalid IL or missing references)
23695 //IL_1ce22: Unknown result type (might be due to invalid IL or missing references)
23696 //IL_1ce28: Unknown result type (might be due to invalid IL or missing references)
23697 //IL_1ce2d: Unknown result type (might be due to invalid IL or missing references)
23698 //IL_1cb15: Unknown result type (might be due to invalid IL or missing references)
23699 //IL_1cb1b: Unknown result type (might be due to invalid IL or missing references)
23700 //IL_1cb20: Unknown result type (might be due to invalid IL or missing references)
23701 //IL_1cb25: Unknown result type (might be due to invalid IL or missing references)
23702 //IL_1cb2c: Unknown result type (might be due to invalid IL or missing references)
23703 //IL_1cb3c: Unknown result type (might be due to invalid IL or missing references)
23704 //IL_1c2c5: Unknown result type (might be due to invalid IL or missing references)
23705 //IL_1bc0f: Unknown result type (might be due to invalid IL or missing references)
23706 //IL_1bc33: Unknown result type (might be due to invalid IL or missing references)
23707 //IL_1bc39: Unknown result type (might be due to invalid IL or missing references)
23708 //IL_1bc7a: Unknown result type (might be due to invalid IL or missing references)
23709 //IL_1bc84: Unknown result type (might be due to invalid IL or missing references)
23710 //IL_1bc89: Unknown result type (might be due to invalid IL or missing references)
23711 //IL_1bcab: Unknown result type (might be due to invalid IL or missing references)
23712 //IL_1bcd0: Unknown result type (might be due to invalid IL or missing references)
23713 //IL_1bcd6: Unknown result type (might be due to invalid IL or missing references)
23714 //IL_1bcdb: Unknown result type (might be due to invalid IL or missing references)
23715 //IL_1bce0: Unknown result type (might be due to invalid IL or missing references)
23716 //IL_1bcfd: Unknown result type (might be due to invalid IL or missing references)
23717 //IL_1bd07: Unknown result type (might be due to invalid IL or missing references)
23718 //IL_1bd18: Unknown result type (might be due to invalid IL or missing references)
23719 //IL_1bd1e: Unknown result type (might be due to invalid IL or missing references)
23720 //IL_1bd23: Unknown result type (might be due to invalid IL or missing references)
23721 //IL_1bd28: Unknown result type (might be due to invalid IL or missing references)
23722 //IL_1bd2d: Unknown result type (might be due to invalid IL or missing references)
23723 //IL_1bd32: Unknown result type (might be due to invalid IL or missing references)
23724 //IL_1b313: Unknown result type (might be due to invalid IL or missing references)
23725 //IL_1b32d: Unknown result type (might be due to invalid IL or missing references)
23726 //IL_1b332: Unknown result type (might be due to invalid IL or missing references)
23727 //IL_1b337: Unknown result type (might be due to invalid IL or missing references)
23728 //IL_1b354: Unknown result type (might be due to invalid IL or missing references)
23729 //IL_1b359: Unknown result type (might be due to invalid IL or missing references)
23730 //IL_1b35f: Unknown result type (might be due to invalid IL or missing references)
23731 //IL_1b364: Unknown result type (might be due to invalid IL or missing references)
23732 //IL_18966: Unknown result type (might be due to invalid IL or missing references)
23733 //IL_1896d: Unknown result type (might be due to invalid IL or missing references)
23734 //IL_18972: Unknown result type (might be due to invalid IL or missing references)
23735 //IL_18977: Unknown result type (might be due to invalid IL or missing references)
23736 //IL_187fd: Unknown result type (might be due to invalid IL or missing references)
23737 //IL_18814: Unknown result type (might be due to invalid IL or missing references)
23738 //IL_20932: Unknown result type (might be due to invalid IL or missing references)
23739 //IL_20948: Unknown result type (might be due to invalid IL or missing references)
23740 //IL_205b4: Unknown result type (might be due to invalid IL or missing references)
23741 //IL_1de8f: Unknown result type (might be due to invalid IL or missing references)
23742 //IL_1de11: Unknown result type (might be due to invalid IL or missing references)
23743 //IL_1de16: Unknown result type (might be due to invalid IL or missing references)
23744 //IL_1de20: Unknown result type (might be due to invalid IL or missing references)
23745 //IL_1de25: Unknown result type (might be due to invalid IL or missing references)
23746 //IL_1de66: Unknown result type (might be due to invalid IL or missing references)
23747 //IL_1dbef: Unknown result type (might be due to invalid IL or missing references)
23748 //IL_1dbfa: Unknown result type (might be due to invalid IL or missing references)
23749 //IL_1dbff: Unknown result type (might be due to invalid IL or missing references)
23750 //IL_1dc06: Unknown result type (might be due to invalid IL or missing references)
23751 //IL_1dc0b: Unknown result type (might be due to invalid IL or missing references)
23752 //IL_1dc16: Unknown result type (might be due to invalid IL or missing references)
23753 //IL_1dc1b: Unknown result type (might be due to invalid IL or missing references)
23754 //IL_1dc21: Unknown result type (might be due to invalid IL or missing references)
23755 //IL_1d643: Unknown result type (might be due to invalid IL or missing references)
23756 //IL_1d64d: Unknown result type (might be due to invalid IL or missing references)
23757 //IL_1d652: Unknown result type (might be due to invalid IL or missing references)
23758 //IL_1d67a: Unknown result type (might be due to invalid IL or missing references)
23759 //IL_1d67f: Unknown result type (might be due to invalid IL or missing references)
23760 //IL_1d270: Unknown result type (might be due to invalid IL or missing references)
23761 //IL_1d275: Unknown result type (might be due to invalid IL or missing references)
23762 //IL_1d27b: Unknown result type (might be due to invalid IL or missing references)
23763 //IL_1d282: Unknown result type (might be due to invalid IL or missing references)
23764 //IL_1bd48: Unknown result type (might be due to invalid IL or missing references)
23765 //IL_1bd6c: Unknown result type (might be due to invalid IL or missing references)
23766 //IL_1bd72: Unknown result type (might be due to invalid IL or missing references)
23767 //IL_1bdb3: Unknown result type (might be due to invalid IL or missing references)
23768 //IL_1bdbd: Unknown result type (might be due to invalid IL or missing references)
23769 //IL_1bdc2: Unknown result type (might be due to invalid IL or missing references)
23770 //IL_1bde4: Unknown result type (might be due to invalid IL or missing references)
23771 //IL_1be09: Unknown result type (might be due to invalid IL or missing references)
23772 //IL_1be0f: Unknown result type (might be due to invalid IL or missing references)
23773 //IL_1be14: Unknown result type (might be due to invalid IL or missing references)
23774 //IL_1be19: Unknown result type (might be due to invalid IL or missing references)
23775 //IL_1be36: Unknown result type (might be due to invalid IL or missing references)
23776 //IL_1be40: Unknown result type (might be due to invalid IL or missing references)
23777 //IL_1be51: Unknown result type (might be due to invalid IL or missing references)
23778 //IL_1be57: Unknown result type (might be due to invalid IL or missing references)
23779 //IL_1be5c: Unknown result type (might be due to invalid IL or missing references)
23780 //IL_1be61: Unknown result type (might be due to invalid IL or missing references)
23781 //IL_1be66: Unknown result type (might be due to invalid IL or missing references)
23782 //IL_1be6b: Unknown result type (might be due to invalid IL or missing references)
23783 //IL_18a1b: Unknown result type (might be due to invalid IL or missing references)
23784 //IL_18a2d: Unknown result type (might be due to invalid IL or missing references)
23785 //IL_18a32: Unknown result type (might be due to invalid IL or missing references)
23786 //IL_18a3a: Unknown result type (might be due to invalid IL or missing references)
23787 //IL_18a44: Unknown result type (might be due to invalid IL or missing references)
23788 //IL_18a49: Unknown result type (might be due to invalid IL or missing references)
23789 //IL_18a4f: Unknown result type (might be due to invalid IL or missing references)
23790 //IL_18a59: Unknown result type (might be due to invalid IL or missing references)
23791 //IL_18a5e: Unknown result type (might be due to invalid IL or missing references)
23792 //IL_18848: Unknown result type (might be due to invalid IL or missing references)
23793 //IL_1884d: Unknown result type (might be due to invalid IL or missing references)
23794 //IL_18859: Unknown result type (might be due to invalid IL or missing references)
23795 //IL_1885e: Unknown result type (might be due to invalid IL or missing references)
23796 //IL_1851a: Unknown result type (might be due to invalid IL or missing references)
23797 //IL_18534: Unknown result type (might be due to invalid IL or missing references)
23798 //IL_1853a: Unknown result type (might be due to invalid IL or missing references)
23799 //IL_1855d: Unknown result type (might be due to invalid IL or missing references)
23800 //IL_18572: Unknown result type (might be due to invalid IL or missing references)
23801 //IL_18578: Unknown result type (might be due to invalid IL or missing references)
23802 //IL_1857a: Unknown result type (might be due to invalid IL or missing references)
23803 //IL_18588: Unknown result type (might be due to invalid IL or missing references)
23804 //IL_1858e: Unknown result type (might be due to invalid IL or missing references)
23805 //IL_18590: Unknown result type (might be due to invalid IL or missing references)
23806 //IL_18595: Unknown result type (might be due to invalid IL or missing references)
23807 //IL_185a2: Unknown result type (might be due to invalid IL or missing references)
23808 //IL_185a7: Unknown result type (might be due to invalid IL or missing references)
23809 //IL_185b2: Unknown result type (might be due to invalid IL or missing references)
23810 //IL_185b7: Unknown result type (might be due to invalid IL or missing references)
23811 //IL_185bc: Unknown result type (might be due to invalid IL or missing references)
23812 //IL_185c7: Unknown result type (might be due to invalid IL or missing references)
23813 //IL_185d2: Unknown result type (might be due to invalid IL or missing references)
23814 //IL_185d7: Unknown result type (might be due to invalid IL or missing references)
23815 //IL_2071a: Unknown result type (might be due to invalid IL or missing references)
23816 //IL_20720: Unknown result type (might be due to invalid IL or missing references)
23817 //IL_20725: Unknown result type (might be due to invalid IL or missing references)
23818 //IL_2072a: Unknown result type (might be due to invalid IL or missing references)
23819 //IL_1dfb3: Unknown result type (might be due to invalid IL or missing references)
23820 //IL_1dfbd: Unknown result type (might be due to invalid IL or missing references)
23821 //IL_1dfc2: Unknown result type (might be due to invalid IL or missing references)
23822 //IL_1df78: Unknown result type (might be due to invalid IL or missing references)
23823 //IL_1df8b: Unknown result type (might be due to invalid IL or missing references)
23824 //IL_1df95: Unknown result type (might be due to invalid IL or missing references)
23825 //IL_1df9a: Unknown result type (might be due to invalid IL or missing references)
23826 //IL_1dfa0: Unknown result type (might be due to invalid IL or missing references)
23827 //IL_1dfa5: Unknown result type (might be due to invalid IL or missing references)
23828 //IL_1dfaa: Unknown result type (might be due to invalid IL or missing references)
23829 //IL_1dc59: Unknown result type (might be due to invalid IL or missing references)
23830 //IL_1d2ac: Unknown result type (might be due to invalid IL or missing references)
23831 //IL_1d2b2: Unknown result type (might be due to invalid IL or missing references)
23832 //IL_1cbfe: Unknown result type (might be due to invalid IL or missing references)
23833 //IL_1cc08: Unknown result type (might be due to invalid IL or missing references)
23834 //IL_1cc0d: Unknown result type (might be due to invalid IL or missing references)
23835 //IL_1cc13: Unknown result type (might be due to invalid IL or missing references)
23836 //IL_1cc19: Unknown result type (might be due to invalid IL or missing references)
23837 //IL_1cc34: Unknown result type (might be due to invalid IL or missing references)
23838 //IL_1cc3a: Unknown result type (might be due to invalid IL or missing references)
23839 //IL_1cc3c: Unknown result type (might be due to invalid IL or missing references)
23840 //IL_1cc41: Unknown result type (might be due to invalid IL or missing references)
23841 //IL_1cc50: Unknown result type (might be due to invalid IL or missing references)
23842 //IL_1cc55: Unknown result type (might be due to invalid IL or missing references)
23843 //IL_1cc5a: Unknown result type (might be due to invalid IL or missing references)
23844 //IL_1cc5f: Unknown result type (might be due to invalid IL or missing references)
23845 //IL_1cc65: Unknown result type (might be due to invalid IL or missing references)
23846 //IL_1cc7a: Unknown result type (might be due to invalid IL or missing references)
23847 //IL_1cc80: Unknown result type (might be due to invalid IL or missing references)
23848 //IL_1cc82: Unknown result type (might be due to invalid IL or missing references)
23849 //IL_1cc87: Unknown result type (might be due to invalid IL or missing references)
23850 //IL_1cc8e: Unknown result type (might be due to invalid IL or missing references)
23851 //IL_1cca7: Unknown result type (might be due to invalid IL or missing references)
23852 //IL_1ccad: Unknown result type (might be due to invalid IL or missing references)
23853 //IL_1ccf3: Unknown result type (might be due to invalid IL or missing references)
23854 //IL_1ccf8: Unknown result type (might be due to invalid IL or missing references)
23855 //IL_1ccfe: Unknown result type (might be due to invalid IL or missing references)
23856 //IL_1cd03: Unknown result type (might be due to invalid IL or missing references)
23857 //IL_1cd15: Unknown result type (might be due to invalid IL or missing references)
23858 //IL_1cd1f: Unknown result type (might be due to invalid IL or missing references)
23859 //IL_1cd24: Unknown result type (might be due to invalid IL or missing references)
23860 //IL_1cbb1: Unknown result type (might be due to invalid IL or missing references)
23861 //IL_1cbc8: Unknown result type (might be due to invalid IL or missing references)
23862 //IL_1cbce: Unknown result type (might be due to invalid IL or missing references)
23863 //IL_1cbd0: Unknown result type (might be due to invalid IL or missing references)
23864 //IL_1cbd5: Unknown result type (might be due to invalid IL or missing references)
23865 //IL_1c5ce: Unknown result type (might be due to invalid IL or missing references)
23866 //IL_1c5ed: Unknown result type (might be due to invalid IL or missing references)
23867 //IL_1c5f3: Unknown result type (might be due to invalid IL or missing references)
23868 //IL_1c634: Unknown result type (might be due to invalid IL or missing references)
23869 //IL_1c63e: Unknown result type (might be due to invalid IL or missing references)
23870 //IL_1c643: Unknown result type (might be due to invalid IL or missing references)
23871 //IL_1be81: Unknown result type (might be due to invalid IL or missing references)
23872 //IL_1bea5: Unknown result type (might be due to invalid IL or missing references)
23873 //IL_1beab: Unknown result type (might be due to invalid IL or missing references)
23874 //IL_1beec: Unknown result type (might be due to invalid IL or missing references)
23875 //IL_1bef6: Unknown result type (might be due to invalid IL or missing references)
23876 //IL_1befb: Unknown result type (might be due to invalid IL or missing references)
23877 //IL_1bf1d: Unknown result type (might be due to invalid IL or missing references)
23878 //IL_1bf42: Unknown result type (might be due to invalid IL or missing references)
23879 //IL_1bf48: Unknown result type (might be due to invalid IL or missing references)
23880 //IL_1bf4d: Unknown result type (might be due to invalid IL or missing references)
23881 //IL_1bf52: Unknown result type (might be due to invalid IL or missing references)
23882 //IL_1bf6f: Unknown result type (might be due to invalid IL or missing references)
23883 //IL_1bf79: Unknown result type (might be due to invalid IL or missing references)
23884 //IL_1bf8a: Unknown result type (might be due to invalid IL or missing references)
23885 //IL_1bf90: Unknown result type (might be due to invalid IL or missing references)
23886 //IL_1bf95: Unknown result type (might be due to invalid IL or missing references)
23887 //IL_1bf9a: Unknown result type (might be due to invalid IL or missing references)
23888 //IL_1bf9f: Unknown result type (might be due to invalid IL or missing references)
23889 //IL_1bfa4: Unknown result type (might be due to invalid IL or missing references)
23890 //IL_189c9: Unknown result type (might be due to invalid IL or missing references)
23891 //IL_189d5: Unknown result type (might be due to invalid IL or missing references)
23892 //IL_189da: Unknown result type (might be due to invalid IL or missing references)
23893 //IL_189e2: Unknown result type (might be due to invalid IL or missing references)
23894 //IL_189ec: Unknown result type (might be due to invalid IL or missing references)
23895 //IL_189f1: Unknown result type (might be due to invalid IL or missing references)
23896 //IL_189f7: Unknown result type (might be due to invalid IL or missing references)
23897 //IL_18a01: Unknown result type (might be due to invalid IL or missing references)
23898 //IL_18a06: Unknown result type (might be due to invalid IL or missing references)
23899 //IL_1dccb: Unknown result type (might be due to invalid IL or missing references)
23900 //IL_1d43a: Unknown result type (might be due to invalid IL or missing references)
23901 //IL_1d43f: Unknown result type (might be due to invalid IL or missing references)
23902 //IL_1d45a: Unknown result type (might be due to invalid IL or missing references)
23903 //IL_1d460: Unknown result type (might be due to invalid IL or missing references)
23904 //IL_1d471: Unknown result type (might be due to invalid IL or missing references)
23905 //IL_1d481: Unknown result type (might be due to invalid IL or missing references)
23906 //IL_1d486: Unknown result type (might be due to invalid IL or missing references)
23907 //IL_1d48b: Unknown result type (might be due to invalid IL or missing references)
23908 //IL_1d491: Unknown result type (might be due to invalid IL or missing references)
23909 //IL_1d4a0: Unknown result type (might be due to invalid IL or missing references)
23910 //IL_1d4a6: Unknown result type (might be due to invalid IL or missing references)
23911 //IL_1d4a8: Unknown result type (might be due to invalid IL or missing references)
23912 //IL_1d4ad: Unknown result type (might be due to invalid IL or missing references)
23913 //IL_1d4ba: Unknown result type (might be due to invalid IL or missing references)
23914 //IL_1d4c0: Unknown result type (might be due to invalid IL or missing references)
23915 //IL_1d4c6: Unknown result type (might be due to invalid IL or missing references)
23916 //IL_1d4cb: Unknown result type (might be due to invalid IL or missing references)
23917 //IL_1d4d8: Unknown result type (might be due to invalid IL or missing references)
23918 //IL_1d4dd: Unknown result type (might be due to invalid IL or missing references)
23919 //IL_1d506: Unknown result type (might be due to invalid IL or missing references)
23920 //IL_1d50c: Unknown result type (might be due to invalid IL or missing references)
23921 //IL_1d53c: Unknown result type (might be due to invalid IL or missing references)
23922 //IL_1d546: Unknown result type (might be due to invalid IL or missing references)
23923 //IL_1d54b: Unknown result type (might be due to invalid IL or missing references)
23924 //IL_1d3e3: Unknown result type (might be due to invalid IL or missing references)
23925 //IL_1d3f4: Unknown result type (might be due to invalid IL or missing references)
23926 //IL_1d3f9: Unknown result type (might be due to invalid IL or missing references)
23927 //IL_1d3fe: Unknown result type (might be due to invalid IL or missing references)
23928 //IL_1d339: Unknown result type (might be due to invalid IL or missing references)
23929 //IL_1d350: Unknown result type (might be due to invalid IL or missing references)
23930 //IL_1d35a: Unknown result type (might be due to invalid IL or missing references)
23931 //IL_1d35f: Unknown result type (might be due to invalid IL or missing references)
23932 //IL_1d372: Unknown result type (might be due to invalid IL or missing references)
23933 //IL_1d37c: Unknown result type (might be due to invalid IL or missing references)
23934 //IL_1d381: Unknown result type (might be due to invalid IL or missing references)
23935 //IL_1d386: Unknown result type (might be due to invalid IL or missing references)
23936 //IL_1d38c: Unknown result type (might be due to invalid IL or missing references)
23937 //IL_1d393: Unknown result type (might be due to invalid IL or missing references)
23938 //IL_1d398: Unknown result type (might be due to invalid IL or missing references)
23939 //IL_1d39d: Unknown result type (might be due to invalid IL or missing references)
23940 //IL_1d3a7: Unknown result type (might be due to invalid IL or missing references)
23941 //IL_1d3ac: Unknown result type (might be due to invalid IL or missing references)
23942 //IL_1d3b3: Unknown result type (might be due to invalid IL or missing references)
23943 //IL_1c720: Unknown result type (might be due to invalid IL or missing references)
23944 //IL_1c738: Unknown result type (might be due to invalid IL or missing references)
23945 //IL_1c73e: Unknown result type (might be due to invalid IL or missing references)
23946 //IL_1c76d: Unknown result type (might be due to invalid IL or missing references)
23947 //IL_1c777: Unknown result type (might be due to invalid IL or missing references)
23948 //IL_1c77c: Unknown result type (might be due to invalid IL or missing references)
23949 //IL_18b05: Unknown result type (might be due to invalid IL or missing references)
23950 //IL_18b0a: Unknown result type (might be due to invalid IL or missing references)
23951 //IL_18b16: Unknown result type (might be due to invalid IL or missing references)
23952 //IL_18b1b: Unknown result type (might be due to invalid IL or missing references)
23953 //IL_18b21: Unknown result type (might be due to invalid IL or missing references)
23954 //IL_18b30: Unknown result type (might be due to invalid IL or missing references)
23955 //IL_18b35: Unknown result type (might be due to invalid IL or missing references)
23956 //IL_18b3a: Unknown result type (might be due to invalid IL or missing references)
23957 //IL_18e68: Unknown result type (might be due to invalid IL or missing references)
23958 //IL_2125d: Unknown result type (might be due to invalid IL or missing references)
23959 //IL_21277: Unknown result type (might be due to invalid IL or missing references)
23960 //IL_2127c: Unknown result type (might be due to invalid IL or missing references)
23961 //IL_20ba0: Unknown result type (might be due to invalid IL or missing references)
23962 //IL_20384: Unknown result type (might be due to invalid IL or missing references)
23963 //IL_20398: Unknown result type (might be due to invalid IL or missing references)
23964 //IL_2039d: Unknown result type (might be due to invalid IL or missing references)
23965 //IL_203a2: Unknown result type (might be due to invalid IL or missing references)
23966 //IL_203a8: Unknown result type (might be due to invalid IL or missing references)
23967 //IL_1e33b: Unknown result type (might be due to invalid IL or missing references)
23968 //IL_1e356: Unknown result type (might be due to invalid IL or missing references)
23969 //IL_1e35b: Unknown result type (might be due to invalid IL or missing references)
23970 //IL_1e373: Unknown result type (might be due to invalid IL or missing references)
23971 //IL_1e378: Unknown result type (might be due to invalid IL or missing references)
23972 //IL_1e37a: Unknown result type (might be due to invalid IL or missing references)
23973 //IL_1e37f: Unknown result type (might be due to invalid IL or missing references)
23974 //IL_1e395: Unknown result type (might be due to invalid IL or missing references)
23975 //IL_1e39a: Unknown result type (might be due to invalid IL or missing references)
23976 //IL_1e3a0: Unknown result type (might be due to invalid IL or missing references)
23977 //IL_1e3b3: Unknown result type (might be due to invalid IL or missing references)
23978 //IL_1e3bd: Unknown result type (might be due to invalid IL or missing references)
23979 //IL_1e3c2: Unknown result type (might be due to invalid IL or missing references)
23980 //IL_1e3c7: Unknown result type (might be due to invalid IL or missing references)
23981 //IL_1e254: Unknown result type (might be due to invalid IL or missing references)
23982 //IL_1e26f: Unknown result type (might be due to invalid IL or missing references)
23983 //IL_1e274: Unknown result type (might be due to invalid IL or missing references)
23984 //IL_1e28c: Unknown result type (might be due to invalid IL or missing references)
23985 //IL_1e291: Unknown result type (might be due to invalid IL or missing references)
23986 //IL_1e293: Unknown result type (might be due to invalid IL or missing references)
23987 //IL_1e298: Unknown result type (might be due to invalid IL or missing references)
23988 //IL_1e2ae: Unknown result type (might be due to invalid IL or missing references)
23989 //IL_1e2b3: Unknown result type (might be due to invalid IL or missing references)
23990 //IL_1e2b9: Unknown result type (might be due to invalid IL or missing references)
23991 //IL_1e2cc: Unknown result type (might be due to invalid IL or missing references)
23992 //IL_1e2d6: Unknown result type (might be due to invalid IL or missing references)
23993 //IL_1e2db: Unknown result type (might be due to invalid IL or missing references)
23994 //IL_1e2e0: Unknown result type (might be due to invalid IL or missing references)
23995 //IL_1dd35: Unknown result type (might be due to invalid IL or missing references)
23996 //IL_1dc92: Unknown result type (might be due to invalid IL or missing references)
23997 //IL_1d6c3: Unknown result type (might be due to invalid IL or missing references)
23998 //IL_1d6c8: Unknown result type (might be due to invalid IL or missing references)
23999 //IL_1d6ce: Unknown result type (might be due to invalid IL or missing references)
24000 //IL_1d6d5: Unknown result type (might be due to invalid IL or missing references)
24001 //IL_1d78b: Unknown result type (might be due to invalid IL or missing references)
24002 //IL_1d790: Unknown result type (might be due to invalid IL or missing references)
24003 //IL_1d7b6: Unknown result type (might be due to invalid IL or missing references)
24004 //IL_1d7c6: Unknown result type (might be due to invalid IL or missing references)
24005 //IL_1d7cb: Unknown result type (might be due to invalid IL or missing references)
24006 //IL_1d7d0: Unknown result type (might be due to invalid IL or missing references)
24007 //IL_1d7d6: Unknown result type (might be due to invalid IL or missing references)
24008 //IL_1d7e5: Unknown result type (might be due to invalid IL or missing references)
24009 //IL_1d7eb: Unknown result type (might be due to invalid IL or missing references)
24010 //IL_1d7ed: Unknown result type (might be due to invalid IL or missing references)
24011 //IL_1d7f2: Unknown result type (might be due to invalid IL or missing references)
24012 //IL_1d7ff: Unknown result type (might be due to invalid IL or missing references)
24013 //IL_1d805: Unknown result type (might be due to invalid IL or missing references)
24014 //IL_1d80b: Unknown result type (might be due to invalid IL or missing references)
24015 //IL_1d810: Unknown result type (might be due to invalid IL or missing references)
24016 //IL_1d81d: Unknown result type (might be due to invalid IL or missing references)
24017 //IL_1d822: Unknown result type (might be due to invalid IL or missing references)
24018 //IL_1d84b: Unknown result type (might be due to invalid IL or missing references)
24019 //IL_1d851: Unknown result type (might be due to invalid IL or missing references)
24020 //IL_1d881: Unknown result type (might be due to invalid IL or missing references)
24021 //IL_1d88b: Unknown result type (might be due to invalid IL or missing references)
24022 //IL_1d890: Unknown result type (might be due to invalid IL or missing references)
24023 //IL_1d744: Unknown result type (might be due to invalid IL or missing references)
24024 //IL_1d755: Unknown result type (might be due to invalid IL or missing references)
24025 //IL_1d75a: Unknown result type (might be due to invalid IL or missing references)
24026 //IL_1d75f: Unknown result type (might be due to invalid IL or missing references)
24027 //IL_1cec1: Unknown result type (might be due to invalid IL or missing references)
24028 //IL_1cec7: Unknown result type (might be due to invalid IL or missing references)
24029 //IL_22c46: Unknown result type (might be due to invalid IL or missing references)
24030 //IL_22c4b: Unknown result type (might be due to invalid IL or missing references)
24031 //IL_22c8a: Unknown result type (might be due to invalid IL or missing references)
24032 //IL_22caa: Unknown result type (might be due to invalid IL or missing references)
24033 //IL_204ec: Unknown result type (might be due to invalid IL or missing references)
24034 //IL_204f2: Unknown result type (might be due to invalid IL or missing references)
24035 //IL_204f7: Unknown result type (might be due to invalid IL or missing references)
24036 //IL_204fc: Unknown result type (might be due to invalid IL or missing references)
24037 //IL_20502: Unknown result type (might be due to invalid IL or missing references)
24038 //IL_20507: Unknown result type (might be due to invalid IL or missing references)
24039 //IL_2050d: Unknown result type (might be due to invalid IL or missing references)
24040 //IL_203de: Unknown result type (might be due to invalid IL or missing references)
24041 //IL_203e4: Unknown result type (might be due to invalid IL or missing references)
24042 //IL_203e9: Unknown result type (might be due to invalid IL or missing references)
24043 //IL_203ee: Unknown result type (might be due to invalid IL or missing references)
24044 //IL_203f4: Unknown result type (might be due to invalid IL or missing references)
24045 //IL_1e44f: Unknown result type (might be due to invalid IL or missing references)
24046 //IL_1e454: Unknown result type (might be due to invalid IL or missing references)
24047 //IL_1e45a: Unknown result type (might be due to invalid IL or missing references)
24048 //IL_1e460: Unknown result type (might be due to invalid IL or missing references)
24049 //IL_1e46a: Unknown result type (might be due to invalid IL or missing references)
24050 //IL_1e46f: Unknown result type (might be due to invalid IL or missing references)
24051 //IL_1e493: Unknown result type (might be due to invalid IL or missing references)
24052 //IL_1e498: Unknown result type (might be due to invalid IL or missing references)
24053 //IL_1e49d: Unknown result type (might be due to invalid IL or missing references)
24054 //IL_1eb12: Unknown result type (might be due to invalid IL or missing references)
24055 //IL_1dda7: Unknown result type (might be due to invalid IL or missing references)
24056 //IL_1dd01: Unknown result type (might be due to invalid IL or missing references)
24057 //IL_1d6ff: Unknown result type (might be due to invalid IL or missing references)
24058 //IL_1d705: Unknown result type (might be due to invalid IL or missing references)
24059 //IL_18ecb: Unknown result type (might be due to invalid IL or missing references)
24060 //IL_18ea6: Unknown result type (might be due to invalid IL or missing references)
24061 //IL_18ead: Unknown result type (might be due to invalid IL or missing references)
24062 //IL_18eb2: Unknown result type (might be due to invalid IL or missing references)
24063 //IL_217e6: Unknown result type (might be due to invalid IL or missing references)
24064 //IL_21800: Unknown result type (might be due to invalid IL or missing references)
24065 //IL_21805: Unknown result type (might be due to invalid IL or missing references)
24066 //IL_21581: Unknown result type (might be due to invalid IL or missing references)
24067 //IL_21586: Unknown result type (might be due to invalid IL or missing references)
24068 //IL_2158b: Unknown result type (might be due to invalid IL or missing references)
24069 //IL_20a54: Unknown result type (might be due to invalid IL or missing references)
24070 //IL_20a75: Unknown result type (might be due to invalid IL or missing references)
24071 //IL_20a7b: Unknown result type (might be due to invalid IL or missing references)
24072 //IL_20abc: Unknown result type (might be due to invalid IL or missing references)
24073 //IL_20ac6: Unknown result type (might be due to invalid IL or missing references)
24074 //IL_20acb: Unknown result type (might be due to invalid IL or missing references)
24075 //IL_20532: Unknown result type (might be due to invalid IL or missing references)
24076 //IL_20538: Unknown result type (might be due to invalid IL or missing references)
24077 //IL_20552: Unknown result type (might be due to invalid IL or missing references)
24078 //IL_20557: Unknown result type (might be due to invalid IL or missing references)
24079 //IL_2051f: Unknown result type (might be due to invalid IL or missing references)
24080 //IL_20419: Unknown result type (might be due to invalid IL or missing references)
24081 //IL_2041f: Unknown result type (might be due to invalid IL or missing references)
24082 //IL_20439: Unknown result type (might be due to invalid IL or missing references)
24083 //IL_2043e: Unknown result type (might be due to invalid IL or missing references)
24084 //IL_20406: Unknown result type (might be due to invalid IL or missing references)
24085 //IL_1e4fd: Unknown result type (might be due to invalid IL or missing references)
24086 //IL_1e502: Unknown result type (might be due to invalid IL or missing references)
24087 //IL_1e507: Unknown result type (might be due to invalid IL or missing references)
24088 //IL_1e51d: Unknown result type (might be due to invalid IL or missing references)
24089 //IL_1e522: Unknown result type (might be due to invalid IL or missing references)
24090 //IL_1e52d: Unknown result type (might be due to invalid IL or missing references)
24091 //IL_1e532: Unknown result type (might be due to invalid IL or missing references)
24092 //IL_1e545: Unknown result type (might be due to invalid IL or missing references)
24093 //IL_1e54f: Unknown result type (might be due to invalid IL or missing references)
24094 //IL_1e554: Unknown result type (might be due to invalid IL or missing references)
24095 //IL_1e578: Unknown result type (might be due to invalid IL or missing references)
24096 //IL_1e57d: Unknown result type (might be due to invalid IL or missing references)
24097 //IL_1e582: Unknown result type (might be due to invalid IL or missing references)
24098 //IL_1e597: Unknown result type (might be due to invalid IL or missing references)
24099 //IL_1e59c: Unknown result type (might be due to invalid IL or missing references)
24100 //IL_1e5a1: Unknown result type (might be due to invalid IL or missing references)
24101 //IL_1eb31: Unknown result type (might be due to invalid IL or missing references)
24102 //IL_1eb36: Unknown result type (might be due to invalid IL or missing references)
24103 //IL_1eb3b: Unknown result type (might be due to invalid IL or missing references)
24104 //IL_1eb1f: Unknown result type (might be due to invalid IL or missing references)
24105 //IL_1eb24: Unknown result type (might be due to invalid IL or missing references)
24106 //IL_1dd6e: Unknown result type (might be due to invalid IL or missing references)
24107 //IL_22648: Unknown result type (might be due to invalid IL or missing references)
24108 //IL_225a4: Unknown result type (might be due to invalid IL or missing references)
24109 //IL_225c1: Unknown result type (might be due to invalid IL or missing references)
24110 //IL_215df: Unknown result type (might be due to invalid IL or missing references)
24111 //IL_215e4: Unknown result type (might be due to invalid IL or missing references)
24112 //IL_215ea: Unknown result type (might be due to invalid IL or missing references)
24113 //IL_20e86: Unknown result type (might be due to invalid IL or missing references)
24114 //IL_207a5: Unknown result type (might be due to invalid IL or missing references)
24115 //IL_207ab: Unknown result type (might be due to invalid IL or missing references)
24116 //IL_207b8: Unknown result type (might be due to invalid IL or missing references)
24117 //IL_207be: Unknown result type (might be due to invalid IL or missing references)
24118 //IL_207c0: Unknown result type (might be due to invalid IL or missing references)
24119 //IL_207c5: Unknown result type (might be due to invalid IL or missing references)
24120 //IL_207e5: Unknown result type (might be due to invalid IL or missing references)
24121 //IL_207f1: Unknown result type (might be due to invalid IL or missing references)
24122 //IL_207f6: Unknown result type (might be due to invalid IL or missing references)
24123 //IL_2055f: Unknown result type (might be due to invalid IL or missing references)
24124 //IL_20564: Unknown result type (might be due to invalid IL or missing references)
24125 //IL_20446: Unknown result type (might be due to invalid IL or missing references)
24126 //IL_2044b: Unknown result type (might be due to invalid IL or missing references)
24127 //IL_1e60e: Unknown result type (might be due to invalid IL or missing references)
24128 //IL_1e620: Unknown result type (might be due to invalid IL or missing references)
24129 //IL_1e641: Unknown result type (might be due to invalid IL or missing references)
24130 //IL_1e647: Unknown result type (might be due to invalid IL or missing references)
24131 //IL_1e649: Unknown result type (might be due to invalid IL or missing references)
24132 //IL_1e64e: Unknown result type (might be due to invalid IL or missing references)
24133 //IL_1e65b: Unknown result type (might be due to invalid IL or missing references)
24134 //IL_1e668: Unknown result type (might be due to invalid IL or missing references)
24135 //IL_1e66e: Unknown result type (might be due to invalid IL or missing references)
24136 //IL_1e673: Unknown result type (might be due to invalid IL or missing references)
24137 //IL_1e081: Unknown result type (might be due to invalid IL or missing references)
24138 //IL_1e095: Unknown result type (might be due to invalid IL or missing references)
24139 //IL_1e09b: Unknown result type (might be due to invalid IL or missing references)
24140 //IL_1e09d: Unknown result type (might be due to invalid IL or missing references)
24141 //IL_1e0a3: Unknown result type (might be due to invalid IL or missing references)
24142 //IL_1e0b0: Unknown result type (might be due to invalid IL or missing references)
24143 //IL_1e0b6: Unknown result type (might be due to invalid IL or missing references)
24144 //IL_1e0b8: Unknown result type (might be due to invalid IL or missing references)
24145 //IL_1e0bd: Unknown result type (might be due to invalid IL or missing references)
24146 //IL_1e0c4: Unknown result type (might be due to invalid IL or missing references)
24147 //IL_1e0c9: Unknown result type (might be due to invalid IL or missing references)
24148 //IL_1e0d3: Unknown result type (might be due to invalid IL or missing references)
24149 //IL_1e0d8: Unknown result type (might be due to invalid IL or missing references)
24150 //IL_1e119: Unknown result type (might be due to invalid IL or missing references)
24151 //IL_1e13a: Unknown result type (might be due to invalid IL or missing references)
24152 //IL_1e13f: Unknown result type (might be due to invalid IL or missing references)
24153 //IL_1e151: Unknown result type (might be due to invalid IL or missing references)
24154 //IL_1e156: Unknown result type (might be due to invalid IL or missing references)
24155 //IL_1e15c: Unknown result type (might be due to invalid IL or missing references)
24156 //IL_1e161: Unknown result type (might be due to invalid IL or missing references)
24157 //IL_1dddd: Unknown result type (might be due to invalid IL or missing references)
24158 //IL_18ca8: Unknown result type (might be due to invalid IL or missing references)
24159 //IL_22913: Unknown result type (might be due to invalid IL or missing references)
24160 //IL_22919: Unknown result type (might be due to invalid IL or missing references)
24161 //IL_2291e: Unknown result type (might be due to invalid IL or missing references)
24162 //IL_22923: Unknown result type (might be due to invalid IL or missing references)
24163 //IL_226a0: Unknown result type (might be due to invalid IL or missing references)
24164 //IL_226b0: Unknown result type (might be due to invalid IL or missing references)
24165 //IL_226b5: Unknown result type (might be due to invalid IL or missing references)
24166 //IL_226ba: Unknown result type (might be due to invalid IL or missing references)
24167 //IL_225d9: Unknown result type (might be due to invalid IL or missing references)
24168 //IL_21f74: Unknown result type (might be due to invalid IL or missing references)
24169 //IL_21b3e: Unknown result type (might be due to invalid IL or missing references)
24170 //IL_21b43: Unknown result type (might be due to invalid IL or missing references)
24171 //IL_21b48: Unknown result type (might be due to invalid IL or missing references)
24172 //IL_21619: Unknown result type (might be due to invalid IL or missing references)
24173 //IL_212be: Unknown result type (might be due to invalid IL or missing references)
24174 //IL_212ca: Unknown result type (might be due to invalid IL or missing references)
24175 //IL_206fe: Unknown result type (might be due to invalid IL or missing references)
24176 //IL_1e6e7: Unknown result type (might be due to invalid IL or missing references)
24177 //IL_1e6ec: Unknown result type (might be due to invalid IL or missing references)
24178 //IL_1e6f1: Unknown result type (might be due to invalid IL or missing references)
24179 //IL_1e729: Unknown result type (might be due to invalid IL or missing references)
24180 //IL_1e72e: Unknown result type (might be due to invalid IL or missing references)
24181 //IL_18d31: Unknown result type (might be due to invalid IL or missing references)
24182 //IL_18d5c: Unknown result type (might be due to invalid IL or missing references)
24183 //IL_22d7a: Unknown result type (might be due to invalid IL or missing references)
24184 //IL_22d84: Unknown result type (might be due to invalid IL or missing references)
24185 //IL_22d89: Unknown result type (might be due to invalid IL or missing references)
24186 //IL_22985: Unknown result type (might be due to invalid IL or missing references)
24187 //IL_226d9: Unknown result type (might be due to invalid IL or missing references)
24188 //IL_226ee: Unknown result type (might be due to invalid IL or missing references)
24189 //IL_225f2: Unknown result type (might be due to invalid IL or missing references)
24190 //IL_2260f: Unknown result type (might be due to invalid IL or missing references)
24191 //IL_21b9c: Unknown result type (might be due to invalid IL or missing references)
24192 //IL_21ba1: Unknown result type (might be due to invalid IL or missing references)
24193 //IL_21ba7: Unknown result type (might be due to invalid IL or missing references)
24194 //IL_218ad: Unknown result type (might be due to invalid IL or missing references)
24195 //IL_218b2: Unknown result type (might be due to invalid IL or missing references)
24196 //IL_21632: Unknown result type (might be due to invalid IL or missing references)
24197 //IL_20809: Unknown result type (might be due to invalid IL or missing references)
24198 //IL_2080e: Unknown result type (might be due to invalid IL or missing references)
24199 //IL_2082a: Unknown result type (might be due to invalid IL or missing references)
24200 //IL_20830: Unknown result type (might be due to invalid IL or missing references)
24201 //IL_20832: Unknown result type (might be due to invalid IL or missing references)
24202 //IL_20837: Unknown result type (might be due to invalid IL or missing references)
24203 //IL_2083c: Unknown result type (might be due to invalid IL or missing references)
24204 //IL_20842: Unknown result type (might be due to invalid IL or missing references)
24205 //IL_20682: Unknown result type (might be due to invalid IL or missing references)
24206 //IL_20687: Unknown result type (might be due to invalid IL or missing references)
24207 //IL_20694: Unknown result type (might be due to invalid IL or missing references)
24208 //IL_2069f: Unknown result type (might be due to invalid IL or missing references)
24209 //IL_206a9: Unknown result type (might be due to invalid IL or missing references)
24210 //IL_206b4: Unknown result type (might be due to invalid IL or missing references)
24211 //IL_18d89: Unknown result type (might be due to invalid IL or missing references)
24212 //IL_18d8f: Unknown result type (might be due to invalid IL or missing references)
24213 //IL_18da0: Unknown result type (might be due to invalid IL or missing references)
24214 //IL_18dac: Unknown result type (might be due to invalid IL or missing references)
24215 //IL_18db1: Unknown result type (might be due to invalid IL or missing references)
24216 //IL_18db9: Unknown result type (might be due to invalid IL or missing references)
24217 //IL_18dc4: Unknown result type (might be due to invalid IL or missing references)
24218 //IL_18dc9: Unknown result type (might be due to invalid IL or missing references)
24219 //IL_18dcf: Unknown result type (might be due to invalid IL or missing references)
24220 //IL_18de0: Unknown result type (might be due to invalid IL or missing references)
24221 //IL_18de5: Unknown result type (might be due to invalid IL or missing references)
24222 //IL_21bd6: Unknown result type (might be due to invalid IL or missing references)
24223 //IL_21847: Unknown result type (might be due to invalid IL or missing references)
24224 //IL_21853: Unknown result type (might be due to invalid IL or missing references)
24225 //IL_2166b: Unknown result type (might be due to invalid IL or missing references)
24226 //IL_21440: Unknown result type (might be due to invalid IL or missing references)
24227 //IL_21450: Unknown result type (might be due to invalid IL or missing references)
24228 //IL_21456: Unknown result type (might be due to invalid IL or missing references)
24229 //IL_21458: Unknown result type (might be due to invalid IL or missing references)
24230 //IL_2146e: Unknown result type (might be due to invalid IL or missing references)
24231 //IL_2147a: Unknown result type (might be due to invalid IL or missing references)
24232 //IL_2147f: Unknown result type (might be due to invalid IL or missing references)
24233 //IL_21486: Unknown result type (might be due to invalid IL or missing references)
24234 //IL_2148b: Unknown result type (might be due to invalid IL or missing references)
24235 //IL_21491: Unknown result type (might be due to invalid IL or missing references)
24236 //IL_21496: Unknown result type (might be due to invalid IL or missing references)
24237 //IL_214a0: Unknown result type (might be due to invalid IL or missing references)
24238 //IL_214a5: Unknown result type (might be due to invalid IL or missing references)
24239 //IL_214bc: Unknown result type (might be due to invalid IL or missing references)
24240 //IL_214c2: Unknown result type (might be due to invalid IL or missing references)
24241 //IL_214f1: Unknown result type (might be due to invalid IL or missing references)
24242 //IL_214fb: Unknown result type (might be due to invalid IL or missing references)
24243 //IL_21500: Unknown result type (might be due to invalid IL or missing references)
24244 //IL_1e8f2: Unknown result type (might be due to invalid IL or missing references)
24245 //IL_1e900: Unknown result type (might be due to invalid IL or missing references)
24246 //IL_1e906: Unknown result type (might be due to invalid IL or missing references)
24247 //IL_1e908: Unknown result type (might be due to invalid IL or missing references)
24248 //IL_1e925: Unknown result type (might be due to invalid IL or missing references)
24249 //IL_1e933: Unknown result type (might be due to invalid IL or missing references)
24250 //IL_1e939: Unknown result type (might be due to invalid IL or missing references)
24251 //IL_1e93b: Unknown result type (might be due to invalid IL or missing references)
24252 //IL_1e94b: Unknown result type (might be due to invalid IL or missing references)
24253 //IL_1e950: Unknown result type (might be due to invalid IL or missing references)
24254 //IL_1e95b: Unknown result type (might be due to invalid IL or missing references)
24255 //IL_1e968: Unknown result type (might be due to invalid IL or missing references)
24256 //IL_1e96e: Unknown result type (might be due to invalid IL or missing references)
24257 //IL_1e970: Unknown result type (might be due to invalid IL or missing references)
24258 //IL_1e975: Unknown result type (might be due to invalid IL or missing references)
24259 //IL_1e982: Unknown result type (might be due to invalid IL or missing references)
24260 //IL_1e987: Unknown result type (might be due to invalid IL or missing references)
24261 //IL_1e992: Unknown result type (might be due to invalid IL or missing references)
24262 //IL_1e997: Unknown result type (might be due to invalid IL or missing references)
24263 //IL_1e99d: Unknown result type (might be due to invalid IL or missing references)
24264 //IL_1e9a7: Unknown result type (might be due to invalid IL or missing references)
24265 //IL_1e9ac: Unknown result type (might be due to invalid IL or missing references)
24266 //IL_1e9d0: Unknown result type (might be due to invalid IL or missing references)
24267 //IL_1e9d5: Unknown result type (might be due to invalid IL or missing references)
24268 //IL_1e9da: Unknown result type (might be due to invalid IL or missing references)
24269 //IL_1e9e1: Unknown result type (might be due to invalid IL or missing references)
24270 //IL_1e9ec: Unknown result type (might be due to invalid IL or missing references)
24271 //IL_1e9f6: Unknown result type (might be due to invalid IL or missing references)
24272 //IL_1ea01: Unknown result type (might be due to invalid IL or missing references)
24273 //IL_1ea06: Unknown result type (might be due to invalid IL or missing references)
24274 //IL_1ea0b: Unknown result type (might be due to invalid IL or missing references)
24275 //IL_1ea12: Unknown result type (might be due to invalid IL or missing references)
24276 //IL_1ea17: Unknown result type (might be due to invalid IL or missing references)
24277 //IL_1ea1d: Unknown result type (might be due to invalid IL or missing references)
24278 //IL_1ea22: Unknown result type (might be due to invalid IL or missing references)
24279 //IL_1ea2e: Unknown result type (might be due to invalid IL or missing references)
24280 //IL_1ea33: Unknown result type (might be due to invalid IL or missing references)
24281 //IL_1ea41: Unknown result type (might be due to invalid IL or missing references)
24282 //IL_1ea47: Unknown result type (might be due to invalid IL or missing references)
24283 //IL_1ea49: Unknown result type (might be due to invalid IL or missing references)
24284 //IL_1ea4e: Unknown result type (might be due to invalid IL or missing references)
24285 //IL_23a75: Unknown result type (might be due to invalid IL or missing references)
24286 //IL_23a7a: Unknown result type (might be due to invalid IL or missing references)
24287 //IL_239dd: Unknown result type (might be due to invalid IL or missing references)
24288 //IL_239e7: Unknown result type (might be due to invalid IL or missing references)
24289 //IL_239ec: Unknown result type (might be due to invalid IL or missing references)
24290 //IL_237cd: Unknown result type (might be due to invalid IL or missing references)
24291 //IL_237d3: Unknown result type (might be due to invalid IL or missing references)
24292 //IL_237d8: Unknown result type (might be due to invalid IL or missing references)
24293 //IL_237dd: Unknown result type (might be due to invalid IL or missing references)
24294 //IL_23779: Unknown result type (might be due to invalid IL or missing references)
24295 //IL_23783: Unknown result type (might be due to invalid IL or missing references)
24296 //IL_23788: Unknown result type (might be due to invalid IL or missing references)
24297 //IL_23000: Unknown result type (might be due to invalid IL or missing references)
24298 //IL_23005: Unknown result type (might be due to invalid IL or missing references)
24299 //IL_23010: Unknown result type (might be due to invalid IL or missing references)
24300 //IL_23015: Unknown result type (might be due to invalid IL or missing references)
24301 //IL_22a08: Unknown result type (might be due to invalid IL or missing references)
24302 //IL_229e8: Unknown result type (might be due to invalid IL or missing references)
24303 //IL_229f2: Unknown result type (might be due to invalid IL or missing references)
24304 //IL_229f7: Unknown result type (might be due to invalid IL or missing references)
24305 //IL_21bef: Unknown result type (might be due to invalid IL or missing references)
24306 //IL_213ad: Unknown result type (might be due to invalid IL or missing references)
24307 //IL_213b9: Unknown result type (might be due to invalid IL or missing references)
24308 //IL_213c4: Unknown result type (might be due to invalid IL or missing references)
24309 //IL_213d2: Unknown result type (might be due to invalid IL or missing references)
24310 //IL_213d8: Unknown result type (might be due to invalid IL or missing references)
24311 //IL_20865: Unknown result type (might be due to invalid IL or missing references)
24312 //IL_2087a: Unknown result type (might be due to invalid IL or missing references)
24313 //IL_20884: Unknown result type (might be due to invalid IL or missing references)
24314 //IL_20889: Unknown result type (might be due to invalid IL or missing references)
24315 //IL_208a1: Unknown result type (might be due to invalid IL or missing references)
24316 //IL_1eac0: Unknown result type (might be due to invalid IL or missing references)
24317 //IL_1eacd: Unknown result type (might be due to invalid IL or missing references)
24318 //IL_1eaaa: Unknown result type (might be due to invalid IL or missing references)
24319 //IL_1eddb: Unknown result type (might be due to invalid IL or missing references)
24320 //IL_18e45: Unknown result type (might be due to invalid IL or missing references)
24321 //IL_18e4f: Unknown result type (might be due to invalid IL or missing references)
24322 //IL_18e54: Unknown result type (might be due to invalid IL or missing references)
24323 //IL_243ff: Unknown result type (might be due to invalid IL or missing references)
24324 //IL_24406: Unknown result type (might be due to invalid IL or missing references)
24325 //IL_2440b: Unknown result type (might be due to invalid IL or missing references)
24326 //IL_24410: Unknown result type (might be due to invalid IL or missing references)
24327 //IL_2387d: Unknown result type (might be due to invalid IL or missing references)
24328 //IL_23882: Unknown result type (might be due to invalid IL or missing references)
24329 //IL_23894: Unknown result type (might be due to invalid IL or missing references)
24330 //IL_2389e: Unknown result type (might be due to invalid IL or missing references)
24331 //IL_238a3: Unknown result type (might be due to invalid IL or missing references)
24332 //IL_22dee: Unknown result type (might be due to invalid IL or missing references)
24333 //IL_22e1b: Unknown result type (might be due to invalid IL or missing references)
24334 //IL_22e21: Unknown result type (might be due to invalid IL or missing references)
24335 //IL_22e4a: Unknown result type (might be due to invalid IL or missing references)
24336 //IL_22e50: Unknown result type (might be due to invalid IL or missing references)
24337 //IL_22e55: Unknown result type (might be due to invalid IL or missing references)
24338 //IL_22e5f: Unknown result type (might be due to invalid IL or missing references)
24339 //IL_22e64: Unknown result type (might be due to invalid IL or missing references)
24340 //IL_22e99: Unknown result type (might be due to invalid IL or missing references)
24341 //IL_22ea3: Unknown result type (might be due to invalid IL or missing references)
24342 //IL_22ea8: Unknown result type (might be due to invalid IL or missing references)
24343 //IL_22ecb: Unknown result type (might be due to invalid IL or missing references)
24344 //IL_22ed1: Unknown result type (might be due to invalid IL or missing references)
24345 //IL_22ee2: Unknown result type (might be due to invalid IL or missing references)
24346 //IL_22ee7: Unknown result type (might be due to invalid IL or missing references)
24347 //IL_22eec: Unknown result type (might be due to invalid IL or missing references)
24348 //IL_22a37: Unknown result type (might be due to invalid IL or missing references)
24349 //IL_22a43: Unknown result type (might be due to invalid IL or missing references)
24350 //IL_22a48: Unknown result type (might be due to invalid IL or missing references)
24351 //IL_22a1a: Unknown result type (might be due to invalid IL or missing references)
24352 //IL_2223d: Unknown result type (might be due to invalid IL or missing references)
24353 //IL_22261: Unknown result type (might be due to invalid IL or missing references)
24354 //IL_22267: Unknown result type (might be due to invalid IL or missing references)
24355 //IL_222a9: Unknown result type (might be due to invalid IL or missing references)
24356 //IL_222ae: Unknown result type (might be due to invalid IL or missing references)
24357 //IL_22032: Unknown result type (might be due to invalid IL or missing references)
24358 //IL_22056: Unknown result type (might be due to invalid IL or missing references)
24359 //IL_2205c: Unknown result type (might be due to invalid IL or missing references)
24360 //IL_2209e: Unknown result type (might be due to invalid IL or missing references)
24361 //IL_220a3: Unknown result type (might be due to invalid IL or missing references)
24362 //IL_220ae: Unknown result type (might be due to invalid IL or missing references)
24363 //IL_220b9: Unknown result type (might be due to invalid IL or missing references)
24364 //IL_220be: Unknown result type (might be due to invalid IL or missing references)
24365 //IL_220c3: Unknown result type (might be due to invalid IL or missing references)
24366 //IL_21c28: Unknown result type (might be due to invalid IL or missing references)
24367 //IL_216e1: Unknown result type (might be due to invalid IL or missing references)
24368 //IL_216e7: Unknown result type (might be due to invalid IL or missing references)
24369 //IL_1eaed: Unknown result type (might be due to invalid IL or missing references)
24370 //IL_1ee26: Unknown result type (might be due to invalid IL or missing references)
24371 //IL_1ee2b: Unknown result type (might be due to invalid IL or missing references)
24372 //IL_1ee47: Unknown result type (might be due to invalid IL or missing references)
24373 //IL_1ee4c: Unknown result type (might be due to invalid IL or missing references)
24374 //IL_24440: Unknown result type (might be due to invalid IL or missing references)
24375 //IL_2444b: Unknown result type (might be due to invalid IL or missing references)
24376 //IL_24450: Unknown result type (might be due to invalid IL or missing references)
24377 //IL_24458: Unknown result type (might be due to invalid IL or missing references)
24378 //IL_2445d: Unknown result type (might be due to invalid IL or missing references)
24379 //IL_24468: Unknown result type (might be due to invalid IL or missing references)
24380 //IL_2446d: Unknown result type (might be due to invalid IL or missing references)
24381 //IL_23d08: Unknown result type (might be due to invalid IL or missing references)
24382 //IL_230ec: Unknown result type (might be due to invalid IL or missing references)
24383 //IL_230f1: Unknown result type (might be due to invalid IL or missing references)
24384 //IL_2311e: Unknown result type (might be due to invalid IL or missing references)
24385 //IL_22a50: Unknown result type (might be due to invalid IL or missing references)
24386 //IL_22a61: Unknown result type (might be due to invalid IL or missing references)
24387 //IL_22a66: Unknown result type (might be due to invalid IL or missing references)
24388 //IL_22a6c: Unknown result type (might be due to invalid IL or missing references)
24389 //IL_22a77: Unknown result type (might be due to invalid IL or missing references)
24390 //IL_22a7c: Unknown result type (might be due to invalid IL or missing references)
24391 //IL_22328: Unknown result type (might be due to invalid IL or missing references)
24392 //IL_22334: Unknown result type (might be due to invalid IL or missing references)
24393 //IL_22339: Unknown result type (might be due to invalid IL or missing references)
24394 //IL_222cc: Unknown result type (might be due to invalid IL or missing references)
24395 //IL_222d8: Unknown result type (might be due to invalid IL or missing references)
24396 //IL_222e2: Unknown result type (might be due to invalid IL or missing references)
24397 //IL_222e7: Unknown result type (might be due to invalid IL or missing references)
24398 //IL_22143: Unknown result type (might be due to invalid IL or missing references)
24399 //IL_22155: Unknown result type (might be due to invalid IL or missing references)
24400 //IL_2215a: Unknown result type (might be due to invalid IL or missing references)
24401 //IL_220e1: Unknown result type (might be due to invalid IL or missing references)
24402 //IL_220f3: Unknown result type (might be due to invalid IL or missing references)
24403 //IL_220fd: Unknown result type (might be due to invalid IL or missing references)
24404 //IL_22102: Unknown result type (might be due to invalid IL or missing references)
24405 //IL_219fd: Unknown result type (might be due to invalid IL or missing references)
24406 //IL_21a0d: Unknown result type (might be due to invalid IL or missing references)
24407 //IL_21a13: Unknown result type (might be due to invalid IL or missing references)
24408 //IL_21a15: Unknown result type (might be due to invalid IL or missing references)
24409 //IL_21a2b: Unknown result type (might be due to invalid IL or missing references)
24410 //IL_21a37: Unknown result type (might be due to invalid IL or missing references)
24411 //IL_21a3c: Unknown result type (might be due to invalid IL or missing references)
24412 //IL_21a43: Unknown result type (might be due to invalid IL or missing references)
24413 //IL_21a48: Unknown result type (might be due to invalid IL or missing references)
24414 //IL_21a4e: Unknown result type (might be due to invalid IL or missing references)
24415 //IL_21a53: Unknown result type (might be due to invalid IL or missing references)
24416 //IL_21a5d: Unknown result type (might be due to invalid IL or missing references)
24417 //IL_21a62: Unknown result type (might be due to invalid IL or missing references)
24418 //IL_21a79: Unknown result type (might be due to invalid IL or missing references)
24419 //IL_21a7f: Unknown result type (might be due to invalid IL or missing references)
24420 //IL_21aae: Unknown result type (might be due to invalid IL or missing references)
24421 //IL_21ab8: Unknown result type (might be due to invalid IL or missing references)
24422 //IL_21abd: Unknown result type (might be due to invalid IL or missing references)
24423 //IL_216ee: Unknown result type (might be due to invalid IL or missing references)
24424 //IL_216f3: Unknown result type (might be due to invalid IL or missing references)
24425 //IL_216c8: Unknown result type (might be due to invalid IL or missing references)
24426 //IL_216cd: Unknown result type (might be due to invalid IL or missing references)
24427 //IL_20cd8: Unknown result type (might be due to invalid IL or missing references)
24428 //IL_20cdd: Unknown result type (might be due to invalid IL or missing references)
24429 //IL_20ce3: Unknown result type (might be due to invalid IL or missing references)
24430 //IL_20cea: Unknown result type (might be due to invalid IL or missing references)
24431 //IL_20dad: Unknown result type (might be due to invalid IL or missing references)
24432 //IL_20db3: Unknown result type (might be due to invalid IL or missing references)
24433 //IL_20db8: Unknown result type (might be due to invalid IL or missing references)
24434 //IL_20dbd: Unknown result type (might be due to invalid IL or missing references)
24435 //IL_20dd6: Unknown result type (might be due to invalid IL or missing references)
24436 //IL_20de5: Unknown result type (might be due to invalid IL or missing references)
24437 //IL_20dea: Unknown result type (might be due to invalid IL or missing references)
24438 //IL_20df4: Unknown result type (might be due to invalid IL or missing references)
24439 //IL_20df9: Unknown result type (might be due to invalid IL or missing references)
24440 //IL_20e06: Unknown result type (might be due to invalid IL or missing references)
24441 //IL_20e11: Unknown result type (might be due to invalid IL or missing references)
24442 //IL_20e1b: Unknown result type (might be due to invalid IL or missing references)
24443 //IL_20e26: Unknown result type (might be due to invalid IL or missing references)
24444 //IL_20e46: Unknown result type (might be due to invalid IL or missing references)
24445 //IL_1ee65: Unknown result type (might be due to invalid IL or missing references)
24446 //IL_1ee6a: Unknown result type (might be due to invalid IL or missing references)
24447 //IL_23ee7: Unknown result type (might be due to invalid IL or missing references)
24448 //IL_23f0b: Unknown result type (might be due to invalid IL or missing references)
24449 //IL_23f11: Unknown result type (might be due to invalid IL or missing references)
24450 //IL_23f3a: Unknown result type (might be due to invalid IL or missing references)
24451 //IL_23f40: Unknown result type (might be due to invalid IL or missing references)
24452 //IL_23f45: Unknown result type (might be due to invalid IL or missing references)
24453 //IL_23f4f: Unknown result type (might be due to invalid IL or missing references)
24454 //IL_23f54: Unknown result type (might be due to invalid IL or missing references)
24455 //IL_23f89: Unknown result type (might be due to invalid IL or missing references)
24456 //IL_23f93: Unknown result type (might be due to invalid IL or missing references)
24457 //IL_23f98: Unknown result type (might be due to invalid IL or missing references)
24458 //IL_23af7: Unknown result type (might be due to invalid IL or missing references)
24459 //IL_23b03: Unknown result type (might be due to invalid IL or missing references)
24460 //IL_23b2e: Unknown result type (might be due to invalid IL or missing references)
24461 //IL_23b3c: Unknown result type (might be due to invalid IL or missing references)
24462 //IL_23b4b: Unknown result type (might be due to invalid IL or missing references)
24463 //IL_23b50: Unknown result type (might be due to invalid IL or missing references)
24464 //IL_23b6b: Unknown result type (might be due to invalid IL or missing references)
24465 //IL_23b70: Unknown result type (might be due to invalid IL or missing references)
24466 //IL_23b7a: Unknown result type (might be due to invalid IL or missing references)
24467 //IL_23b7f: Unknown result type (might be due to invalid IL or missing references)
24468 //IL_23b84: Unknown result type (might be due to invalid IL or missing references)
24469 //IL_23c18: Unknown result type (might be due to invalid IL or missing references)
24470 //IL_23c23: Unknown result type (might be due to invalid IL or missing references)
24471 //IL_23c2d: Unknown result type (might be due to invalid IL or missing references)
24472 //IL_23c32: Unknown result type (might be due to invalid IL or missing references)
24473 //IL_23c38: Unknown result type (might be due to invalid IL or missing references)
24474 //IL_23c43: Unknown result type (might be due to invalid IL or missing references)
24475 //IL_23c48: Unknown result type (might be due to invalid IL or missing references)
24476 //IL_23c4e: Unknown result type (might be due to invalid IL or missing references)
24477 //IL_23c5c: Unknown result type (might be due to invalid IL or missing references)
24478 //IL_23c61: Unknown result type (might be due to invalid IL or missing references)
24479 //IL_23c67: Unknown result type (might be due to invalid IL or missing references)
24480 //IL_23c6c: Unknown result type (might be due to invalid IL or missing references)
24481 //IL_23c73: Unknown result type (might be due to invalid IL or missing references)
24482 //IL_23c78: Unknown result type (might be due to invalid IL or missing references)
24483 //IL_23c7e: Unknown result type (might be due to invalid IL or missing references)
24484 //IL_23c97: Unknown result type (might be due to invalid IL or missing references)
24485 //IL_23c9d: Unknown result type (might be due to invalid IL or missing references)
24486 //IL_23cbb: Unknown result type (might be due to invalid IL or missing references)
24487 //IL_23cc0: Unknown result type (might be due to invalid IL or missing references)
24488 //IL_23cc6: Unknown result type (might be due to invalid IL or missing references)
24489 //IL_23ccb: Unknown result type (might be due to invalid IL or missing references)
24490 //IL_23cdc: Unknown result type (might be due to invalid IL or missing references)
24491 //IL_23ce1: Unknown result type (might be due to invalid IL or missing references)
24492 //IL_238e6: Unknown result type (might be due to invalid IL or missing references)
24493 //IL_238f0: Unknown result type (might be due to invalid IL or missing references)
24494 //IL_238f5: Unknown result type (might be due to invalid IL or missing references)
24495 //IL_2275e: Unknown result type (might be due to invalid IL or missing references)
24496 //IL_22763: Unknown result type (might be due to invalid IL or missing references)
24497 //IL_22408: Unknown result type (might be due to invalid IL or missing references)
24498 //IL_22414: Unknown result type (might be due to invalid IL or missing references)
24499 //IL_223bb: Unknown result type (might be due to invalid IL or missing references)
24500 //IL_223c7: Unknown result type (might be due to invalid IL or missing references)
24501 //IL_21cb7: Unknown result type (might be due to invalid IL or missing references)
24502 //IL_21cbd: Unknown result type (might be due to invalid IL or missing references)
24503 //IL_2196a: Unknown result type (might be due to invalid IL or missing references)
24504 //IL_21976: Unknown result type (might be due to invalid IL or missing references)
24505 //IL_21981: Unknown result type (might be due to invalid IL or missing references)
24506 //IL_2198f: Unknown result type (might be due to invalid IL or missing references)
24507 //IL_21995: Unknown result type (might be due to invalid IL or missing references)
24508 //IL_21712: Unknown result type (might be due to invalid IL or missing references)
24509 //IL_21737: Unknown result type (might be due to invalid IL or missing references)
24510 //IL_2174e: Unknown result type (might be due to invalid IL or missing references)
24511 //IL_21754: Unknown result type (might be due to invalid IL or missing references)
24512 //IL_21756: Unknown result type (might be due to invalid IL or missing references)
24513 //IL_21761: Unknown result type (might be due to invalid IL or missing references)
24514 //IL_21766: Unknown result type (might be due to invalid IL or missing references)
24515 //IL_2176d: Unknown result type (might be due to invalid IL or missing references)
24516 //IL_20f76: Unknown result type (might be due to invalid IL or missing references)
24517 //IL_20f8a: Unknown result type (might be due to invalid IL or missing references)
24518 //IL_20f90: Unknown result type (might be due to invalid IL or missing references)
24519 //IL_20f92: Unknown result type (might be due to invalid IL or missing references)
24520 //IL_20f98: Unknown result type (might be due to invalid IL or missing references)
24521 //IL_20fa5: Unknown result type (might be due to invalid IL or missing references)
24522 //IL_20fab: Unknown result type (might be due to invalid IL or missing references)
24523 //IL_20fad: Unknown result type (might be due to invalid IL or missing references)
24524 //IL_20fb2: Unknown result type (might be due to invalid IL or missing references)
24525 //IL_20fb9: Unknown result type (might be due to invalid IL or missing references)
24526 //IL_20fbe: Unknown result type (might be due to invalid IL or missing references)
24527 //IL_20fc8: Unknown result type (might be due to invalid IL or missing references)
24528 //IL_20fcd: Unknown result type (might be due to invalid IL or missing references)
24529 //IL_2100e: Unknown result type (might be due to invalid IL or missing references)
24530 //IL_21030: Unknown result type (might be due to invalid IL or missing references)
24531 //IL_21035: Unknown result type (might be due to invalid IL or missing references)
24532 //IL_2103b: Unknown result type (might be due to invalid IL or missing references)
24533 //IL_21040: Unknown result type (might be due to invalid IL or missing references)
24534 //IL_2105d: Unknown result type (might be due to invalid IL or missing references)
24535 //IL_21063: Unknown result type (might be due to invalid IL or missing references)
24536 //IL_21068: Unknown result type (might be due to invalid IL or missing references)
24537 //IL_2106d: Unknown result type (might be due to invalid IL or missing references)
24538 //IL_21077: Unknown result type (might be due to invalid IL or missing references)
24539 //IL_2107c: Unknown result type (might be due to invalid IL or missing references)
24540 //IL_20d09: Unknown result type (might be due to invalid IL or missing references)
24541 //IL_20d10: Unknown result type (might be due to invalid IL or missing references)
24542 //IL_2447f: Unknown result type (might be due to invalid IL or missing references)
24543 //IL_24499: Unknown result type (might be due to invalid IL or missing references)
24544 //IL_2449f: Unknown result type (might be due to invalid IL or missing references)
24545 //IL_244e0: Unknown result type (might be due to invalid IL or missing references)
24546 //IL_244ea: Unknown result type (might be due to invalid IL or missing references)
24547 //IL_244ef: Unknown result type (might be due to invalid IL or missing references)
24548 //IL_244f4: Unknown result type (might be due to invalid IL or missing references)
24549 //IL_24319: Unknown result type (might be due to invalid IL or missing references)
24550 //IL_24324: Unknown result type (might be due to invalid IL or missing references)
24551 //IL_23fc4: Unknown result type (might be due to invalid IL or missing references)
24552 //IL_23fca: Unknown result type (might be due to invalid IL or missing references)
24553 //IL_23fd4: Unknown result type (might be due to invalid IL or missing references)
24554 //IL_23fd9: Unknown result type (might be due to invalid IL or missing references)
24555 //IL_23fde: Unknown result type (might be due to invalid IL or missing references)
24556 //IL_2322c: Unknown result type (might be due to invalid IL or missing references)
24557 //IL_23236: Unknown result type (might be due to invalid IL or missing references)
24558 //IL_2323b: Unknown result type (might be due to invalid IL or missing references)
24559 //IL_2321e: Unknown result type (might be due to invalid IL or missing references)
24560 //IL_23223: Unknown result type (might be due to invalid IL or missing references)
24561 //IL_2253e: Unknown result type (might be due to invalid IL or missing references)
24562 //IL_21cc4: Unknown result type (might be due to invalid IL or missing references)
24563 //IL_21cc9: Unknown result type (might be due to invalid IL or missing references)
24564 //IL_21c85: Unknown result type (might be due to invalid IL or missing references)
24565 //IL_21c8a: Unknown result type (might be due to invalid IL or missing references)
24566 //IL_20d3e: Unknown result type (might be due to invalid IL or missing references)
24567 //IL_20d44: Unknown result type (might be due to invalid IL or missing references)
24568 //IL_1ef3e: Unknown result type (might be due to invalid IL or missing references)
24569 //IL_1ef45: Unknown result type (might be due to invalid IL or missing references)
24570 //IL_190f8: Unknown result type (might be due to invalid IL or missing references)
24571 //IL_19112: Unknown result type (might be due to invalid IL or missing references)
24572 //IL_19118: Unknown result type (might be due to invalid IL or missing references)
24573 //IL_1913b: Unknown result type (might be due to invalid IL or missing references)
24574 //IL_19150: Unknown result type (might be due to invalid IL or missing references)
24575 //IL_19156: Unknown result type (might be due to invalid IL or missing references)
24576 //IL_19158: Unknown result type (might be due to invalid IL or missing references)
24577 //IL_19166: Unknown result type (might be due to invalid IL or missing references)
24578 //IL_1916c: Unknown result type (might be due to invalid IL or missing references)
24579 //IL_1916e: Unknown result type (might be due to invalid IL or missing references)
24580 //IL_19173: Unknown result type (might be due to invalid IL or missing references)
24581 //IL_19180: Unknown result type (might be due to invalid IL or missing references)
24582 //IL_19185: Unknown result type (might be due to invalid IL or missing references)
24583 //IL_19190: Unknown result type (might be due to invalid IL or missing references)
24584 //IL_19195: Unknown result type (might be due to invalid IL or missing references)
24585 //IL_1919a: Unknown result type (might be due to invalid IL or missing references)
24586 //IL_191a5: Unknown result type (might be due to invalid IL or missing references)
24587 //IL_191b0: Unknown result type (might be due to invalid IL or missing references)
24588 //IL_191b5: Unknown result type (might be due to invalid IL or missing references)
24589 //IL_242ca: Unknown result type (might be due to invalid IL or missing references)
24590 //IL_242d4: Unknown result type (might be due to invalid IL or missing references)
24591 //IL_242d9: Unknown result type (might be due to invalid IL or missing references)
24592 //IL_21ce6: Unknown result type (might be due to invalid IL or missing references)
24593 //IL_21d0b: Unknown result type (might be due to invalid IL or missing references)
24594 //IL_21d22: Unknown result type (might be due to invalid IL or missing references)
24595 //IL_21d28: Unknown result type (might be due to invalid IL or missing references)
24596 //IL_21d2a: Unknown result type (might be due to invalid IL or missing references)
24597 //IL_21d35: Unknown result type (might be due to invalid IL or missing references)
24598 //IL_21d3a: Unknown result type (might be due to invalid IL or missing references)
24599 //IL_21d41: Unknown result type (might be due to invalid IL or missing references)
24600 //IL_21124: Unknown result type (might be due to invalid IL or missing references)
24601 //IL_21138: Unknown result type (might be due to invalid IL or missing references)
24602 //IL_2113e: Unknown result type (might be due to invalid IL or missing references)
24603 //IL_21140: Unknown result type (might be due to invalid IL or missing references)
24604 //IL_21146: Unknown result type (might be due to invalid IL or missing references)
24605 //IL_21153: Unknown result type (might be due to invalid IL or missing references)
24606 //IL_21159: Unknown result type (might be due to invalid IL or missing references)
24607 //IL_2115b: Unknown result type (might be due to invalid IL or missing references)
24608 //IL_21160: Unknown result type (might be due to invalid IL or missing references)
24609 //IL_21167: Unknown result type (might be due to invalid IL or missing references)
24610 //IL_2116c: Unknown result type (might be due to invalid IL or missing references)
24611 //IL_21176: Unknown result type (might be due to invalid IL or missing references)
24612 //IL_2117b: Unknown result type (might be due to invalid IL or missing references)
24613 //IL_211bc: Unknown result type (might be due to invalid IL or missing references)
24614 //IL_211dd: Unknown result type (might be due to invalid IL or missing references)
24615 //IL_211e2: Unknown result type (might be due to invalid IL or missing references)
24616 //IL_211f4: Unknown result type (might be due to invalid IL or missing references)
24617 //IL_211f9: Unknown result type (might be due to invalid IL or missing references)
24618 //IL_211ff: Unknown result type (might be due to invalid IL or missing references)
24619 //IL_21204: Unknown result type (might be due to invalid IL or missing references)
24620 //IL_2345a: Unknown result type (might be due to invalid IL or missing references)
24621 //IL_2345f: Unknown result type (might be due to invalid IL or missing references)
24622 //IL_23464: Unknown result type (might be due to invalid IL or missing references)
24623 //IL_23469: Unknown result type (might be due to invalid IL or missing references)
24624 //IL_23470: Unknown result type (might be due to invalid IL or missing references)
24625 //IL_23475: Unknown result type (might be due to invalid IL or missing references)
24626 //IL_23480: Unknown result type (might be due to invalid IL or missing references)
24627 //IL_23485: Unknown result type (might be due to invalid IL or missing references)
24628 //IL_2348a: Unknown result type (might be due to invalid IL or missing references)
24629 //IL_193a2: Unknown result type (might be due to invalid IL or missing references)
24630 //IL_193b3: Unknown result type (might be due to invalid IL or missing references)
24631 //IL_23498: Unknown result type (might be due to invalid IL or missing references)
24632 //IL_193c5: Unknown result type (might be due to invalid IL or missing references)
24633 //IL_193cc: Unknown result type (might be due to invalid IL or missing references)
24634 //IL_193d1: Unknown result type (might be due to invalid IL or missing references)
24635 //IL_193d6: Unknown result type (might be due to invalid IL or missing references)
24636 //IL_193e7: Unknown result type (might be due to invalid IL or missing references)
24637 //IL_193f3: Unknown result type (might be due to invalid IL or missing references)
24638 //IL_193f8: Unknown result type (might be due to invalid IL or missing references)
24639 //IL_19405: Unknown result type (might be due to invalid IL or missing references)
24640 //IL_19410: Unknown result type (might be due to invalid IL or missing references)
24641 //IL_1941a: Unknown result type (might be due to invalid IL or missing references)
24642 //IL_19425: Unknown result type (might be due to invalid IL or missing references)
24643 //IL_234a8: Unknown result type (might be due to invalid IL or missing references)
24644 //IL_234ae: Unknown result type (might be due to invalid IL or missing references)
24645 //IL_234b3: Unknown result type (might be due to invalid IL or missing references)
24646 //IL_234be: Unknown result type (might be due to invalid IL or missing references)
24647 //IL_234c3: Unknown result type (might be due to invalid IL or missing references)
24648 //IL_234cd: Unknown result type (might be due to invalid IL or missing references)
24649 //IL_234d2: Unknown result type (might be due to invalid IL or missing references)
24650 //IL_21dab: Unknown result type (might be due to invalid IL or missing references)
24651 //IL_21db9: Unknown result type (might be due to invalid IL or missing references)
24652 //IL_21dbf: Unknown result type (might be due to invalid IL or missing references)
24653 //IL_21dc1: Unknown result type (might be due to invalid IL or missing references)
24654 //IL_21dd1: Unknown result type (might be due to invalid IL or missing references)
24655 //IL_21dd6: Unknown result type (might be due to invalid IL or missing references)
24656 //IL_21ddd: Unknown result type (might be due to invalid IL or missing references)
24657 //IL_21de5: Unknown result type (might be due to invalid IL or missing references)
24658 //IL_21dea: Unknown result type (might be due to invalid IL or missing references)
24659 //IL_21df5: Unknown result type (might be due to invalid IL or missing references)
24660 //IL_21dfa: Unknown result type (might be due to invalid IL or missing references)
24661 //IL_1f02c: Unknown result type (might be due to invalid IL or missing references)
24662 //IL_1f04d: Unknown result type (might be due to invalid IL or missing references)
24663 //IL_1964f: Unknown result type (might be due to invalid IL or missing references)
24664 //IL_19656: Unknown result type (might be due to invalid IL or missing references)
24665 //IL_1965b: Unknown result type (might be due to invalid IL or missing references)
24666 //IL_19660: Unknown result type (might be due to invalid IL or missing references)
24667 //IL_19666: Unknown result type (might be due to invalid IL or missing references)
24668 //IL_1966c: Unknown result type (might be due to invalid IL or missing references)
24669 //IL_19671: Unknown result type (might be due to invalid IL or missing references)
24670 //IL_19676: Unknown result type (might be due to invalid IL or missing references)
24671 //IL_194f8: Unknown result type (might be due to invalid IL or missing references)
24672 //IL_194ff: Unknown result type (might be due to invalid IL or missing references)
24673 //IL_19504: Unknown result type (might be due to invalid IL or missing references)
24674 //IL_19509: Unknown result type (might be due to invalid IL or missing references)
24675 //IL_1950f: Unknown result type (might be due to invalid IL or missing references)
24676 //IL_19516: Unknown result type (might be due to invalid IL or missing references)
24677 //IL_1951b: Unknown result type (might be due to invalid IL or missing references)
24678 //IL_19520: Unknown result type (might be due to invalid IL or missing references)
24679 //IL_19532: Unknown result type (might be due to invalid IL or missing references)
24680 //IL_1953e: Unknown result type (might be due to invalid IL or missing references)
24681 //IL_19543: Unknown result type (might be due to invalid IL or missing references)
24682 //IL_19549: Unknown result type (might be due to invalid IL or missing references)
24683 //IL_1954f: Unknown result type (might be due to invalid IL or missing references)
24684 //IL_25693: Unknown result type (might be due to invalid IL or missing references)
24685 //IL_24822: Unknown result type (might be due to invalid IL or missing references)
24686 //IL_21e12: Unknown result type (might be due to invalid IL or missing references)
24687 //IL_21e1c: Unknown result type (might be due to invalid IL or missing references)
24688 //IL_21e29: Unknown result type (might be due to invalid IL or missing references)
24689 //IL_21e33: Unknown result type (might be due to invalid IL or missing references)
24690 //IL_21e3f: Unknown result type (might be due to invalid IL or missing references)
24691 //IL_21e4a: Unknown result type (might be due to invalid IL or missing references)
24692 //IL_21e6d: Unknown result type (might be due to invalid IL or missing references)
24693 //IL_1f0f5: Unknown result type (might be due to invalid IL or missing references)
24694 //IL_1f0fb: Unknown result type (might be due to invalid IL or missing references)
24695 //IL_1f10e: Unknown result type (might be due to invalid IL or missing references)
24696 //IL_1f113: Unknown result type (might be due to invalid IL or missing references)
24697 //IL_1f118: Unknown result type (might be due to invalid IL or missing references)
24698 //IL_1f07a: Unknown result type (might be due to invalid IL or missing references)
24699 //IL_1f085: Unknown result type (might be due to invalid IL or missing references)
24700 //IL_1f3af: Unknown result type (might be due to invalid IL or missing references)
24701 //IL_1f3b5: Unknown result type (might be due to invalid IL or missing references)
24702 //IL_1f3c8: Unknown result type (might be due to invalid IL or missing references)
24703 //IL_1f3cd: Unknown result type (might be due to invalid IL or missing references)
24704 //IL_1f3d2: Unknown result type (might be due to invalid IL or missing references)
24705 //IL_1969e: Unknown result type (might be due to invalid IL or missing references)
24706 //IL_196aa: Unknown result type (might be due to invalid IL or missing references)
24707 //IL_196af: Unknown result type (might be due to invalid IL or missing references)
24708 //IL_196b5: Unknown result type (might be due to invalid IL or missing references)
24709 //IL_196bb: Unknown result type (might be due to invalid IL or missing references)
24710 //IL_22823: Unknown result type (might be due to invalid IL or missing references)
24711 //IL_22842: Unknown result type (might be due to invalid IL or missing references)
24712 //IL_22848: Unknown result type (might be due to invalid IL or missing references)
24713 //IL_2288d: Unknown result type (might be due to invalid IL or missing references)
24714 //IL_22897: Unknown result type (might be due to invalid IL or missing references)
24715 //IL_2289c: Unknown result type (might be due to invalid IL or missing references)
24716 //IL_1f664: Unknown result type (might be due to invalid IL or missing references)
24717 //IL_1f66a: Unknown result type (might be due to invalid IL or missing references)
24718 //IL_1f67d: Unknown result type (might be due to invalid IL or missing references)
24719 //IL_1f682: Unknown result type (might be due to invalid IL or missing references)
24720 //IL_1f687: Unknown result type (might be due to invalid IL or missing references)
24721 //IL_1f12b: Unknown result type (might be due to invalid IL or missing references)
24722 //IL_25d24: Unknown result type (might be due to invalid IL or missing references)
24723 //IL_25d2e: Unknown result type (might be due to invalid IL or missing references)
24724 //IL_25d33: Unknown result type (might be due to invalid IL or missing references)
24725 //IL_25119: Unknown result type (might be due to invalid IL or missing references)
24726 //IL_2332c: Unknown result type (might be due to invalid IL or missing references)
24727 //IL_1f94b: Unknown result type (might be due to invalid IL or missing references)
24728 //IL_1f951: Unknown result type (might be due to invalid IL or missing references)
24729 //IL_1f964: Unknown result type (might be due to invalid IL or missing references)
24730 //IL_1f969: Unknown result type (might be due to invalid IL or missing references)
24731 //IL_1f96e: Unknown result type (might be due to invalid IL or missing references)
24732 //IL_1f3e5: Unknown result type (might be due to invalid IL or missing references)
24733 //IL_1f34b: Unknown result type (might be due to invalid IL or missing references)
24734 //IL_1f350: Unknown result type (might be due to invalid IL or missing references)
24735 //IL_1f356: Unknown result type (might be due to invalid IL or missing references)
24736 //IL_1f35c: Unknown result type (might be due to invalid IL or missing references)
24737 //IL_1f362: Unknown result type (might be due to invalid IL or missing references)
24738 //IL_1f36f: Unknown result type (might be due to invalid IL or missing references)
24739 //IL_1f374: Unknown result type (might be due to invalid IL or missing references)
24740 //IL_1f240: Unknown result type (might be due to invalid IL or missing references)
24741 //IL_1f250: Unknown result type (might be due to invalid IL or missing references)
24742 //IL_1f256: Unknown result type (might be due to invalid IL or missing references)
24743 //IL_1f258: Unknown result type (might be due to invalid IL or missing references)
24744 //IL_1f26e: Unknown result type (might be due to invalid IL or missing references)
24745 //IL_1f27a: Unknown result type (might be due to invalid IL or missing references)
24746 //IL_1f27f: Unknown result type (might be due to invalid IL or missing references)
24747 //IL_1f285: Unknown result type (might be due to invalid IL or missing references)
24748 //IL_1f28b: Unknown result type (might be due to invalid IL or missing references)
24749 //IL_1f291: Unknown result type (might be due to invalid IL or missing references)
24750 //IL_1f296: Unknown result type (might be due to invalid IL or missing references)
24751 //IL_1f2a0: Unknown result type (might be due to invalid IL or missing references)
24752 //IL_1f2a5: Unknown result type (might be due to invalid IL or missing references)
24753 //IL_1f2bc: Unknown result type (might be due to invalid IL or missing references)
24754 //IL_1f2c2: Unknown result type (might be due to invalid IL or missing references)
24755 //IL_1f2f1: Unknown result type (might be due to invalid IL or missing references)
24756 //IL_1f2fb: Unknown result type (might be due to invalid IL or missing references)
24757 //IL_1f300: Unknown result type (might be due to invalid IL or missing references)
24758 //IL_25519: Unknown result type (might be due to invalid IL or missing references)
24759 //IL_25525: Unknown result type (might be due to invalid IL or missing references)
24760 //IL_24a75: Unknown result type (might be due to invalid IL or missing references)
24761 //IL_24a7a: Unknown result type (might be due to invalid IL or missing references)
24762 //IL_2480b: Unknown result type (might be due to invalid IL or missing references)
24763 //IL_24811: Unknown result type (might be due to invalid IL or missing references)
24764 //IL_24816: Unknown result type (might be due to invalid IL or missing references)
24765 //IL_235a8: Unknown result type (might be due to invalid IL or missing references)
24766 //IL_235ae: Unknown result type (might be due to invalid IL or missing references)
24767 //IL_23342: Unknown result type (might be due to invalid IL or missing references)
24768 //IL_23348: Unknown result type (might be due to invalid IL or missing references)
24769 //IL_2334d: Unknown result type (might be due to invalid IL or missing references)
24770 //IL_23352: Unknown result type (might be due to invalid IL or missing references)
24771 //IL_23358: Unknown result type (might be due to invalid IL or missing references)
24772 //IL_2335e: Unknown result type (might be due to invalid IL or missing references)
24773 //IL_1f69a: Unknown result type (might be due to invalid IL or missing references)
24774 //IL_1f605: Unknown result type (might be due to invalid IL or missing references)
24775 //IL_1f60a: Unknown result type (might be due to invalid IL or missing references)
24776 //IL_1f610: Unknown result type (might be due to invalid IL or missing references)
24777 //IL_1f616: Unknown result type (might be due to invalid IL or missing references)
24778 //IL_1f61c: Unknown result type (might be due to invalid IL or missing references)
24779 //IL_1f629: Unknown result type (might be due to invalid IL or missing references)
24780 //IL_1f62e: Unknown result type (might be due to invalid IL or missing references)
24781 //IL_1f4fa: Unknown result type (might be due to invalid IL or missing references)
24782 //IL_1f50a: Unknown result type (might be due to invalid IL or missing references)
24783 //IL_1f510: Unknown result type (might be due to invalid IL or missing references)
24784 //IL_1f512: Unknown result type (might be due to invalid IL or missing references)
24785 //IL_1f528: Unknown result type (might be due to invalid IL or missing references)
24786 //IL_1f534: Unknown result type (might be due to invalid IL or missing references)
24787 //IL_1f539: Unknown result type (might be due to invalid IL or missing references)
24788 //IL_1f53f: Unknown result type (might be due to invalid IL or missing references)
24789 //IL_1f545: Unknown result type (might be due to invalid IL or missing references)
24790 //IL_1f54b: Unknown result type (might be due to invalid IL or missing references)
24791 //IL_1f550: Unknown result type (might be due to invalid IL or missing references)
24792 //IL_1f55a: Unknown result type (might be due to invalid IL or missing references)
24793 //IL_1f55f: Unknown result type (might be due to invalid IL or missing references)
24794 //IL_1f576: Unknown result type (might be due to invalid IL or missing references)
24795 //IL_1f57c: Unknown result type (might be due to invalid IL or missing references)
24796 //IL_1f5ab: Unknown result type (might be due to invalid IL or missing references)
24797 //IL_1f5b5: Unknown result type (might be due to invalid IL or missing references)
24798 //IL_1f5ba: Unknown result type (might be due to invalid IL or missing references)
24799 //IL_1f1ac: Unknown result type (might be due to invalid IL or missing references)
24800 //IL_1f1b9: Unknown result type (might be due to invalid IL or missing references)
24801 //IL_1f1c4: Unknown result type (might be due to invalid IL or missing references)
24802 //IL_1f1d2: Unknown result type (might be due to invalid IL or missing references)
24803 //IL_1f1d8: Unknown result type (might be due to invalid IL or missing references)
24804 //IL_24f64: Unknown result type (might be due to invalid IL or missing references)
24805 //IL_24f6a: Unknown result type (might be due to invalid IL or missing references)
24806 //IL_24f6f: Unknown result type (might be due to invalid IL or missing references)
24807 //IL_24f74: Unknown result type (might be due to invalid IL or missing references)
24808 //IL_25006: Unknown result type (might be due to invalid IL or missing references)
24809 //IL_2500c: Unknown result type (might be due to invalid IL or missing references)
24810 //IL_25011: Unknown result type (might be due to invalid IL or missing references)
24811 //IL_25017: Unknown result type (might be due to invalid IL or missing references)
24812 //IL_24f3c: Unknown result type (might be due to invalid IL or missing references)
24813 //IL_24af3: Unknown result type (might be due to invalid IL or missing references)
24814 //IL_24b04: Unknown result type (might be due to invalid IL or missing references)
24815 //IL_24b0f: Unknown result type (might be due to invalid IL or missing references)
24816 //IL_24b2c: Unknown result type (might be due to invalid IL or missing references)
24817 //IL_24b37: Unknown result type (might be due to invalid IL or missing references)
24818 //IL_24b48: Unknown result type (might be due to invalid IL or missing references)
24819 //IL_24b59: Unknown result type (might be due to invalid IL or missing references)
24820 //IL_24b5e: Unknown result type (might be due to invalid IL or missing references)
24821 //IL_24b63: Unknown result type (might be due to invalid IL or missing references)
24822 //IL_24b68: Unknown result type (might be due to invalid IL or missing references)
24823 //IL_24a88: Unknown result type (might be due to invalid IL or missing references)
24824 //IL_24a99: Unknown result type (might be due to invalid IL or missing references)
24825 //IL_24ab0: Unknown result type (might be due to invalid IL or missing references)
24826 //IL_24ab5: Unknown result type (might be due to invalid IL or missing references)
24827 //IL_24aba: Unknown result type (might be due to invalid IL or missing references)
24828 //IL_24abf: Unknown result type (might be due to invalid IL or missing references)
24829 //IL_233ba: Unknown result type (might be due to invalid IL or missing references)
24830 //IL_233c0: Unknown result type (might be due to invalid IL or missing references)
24831 //IL_233c5: Unknown result type (might be due to invalid IL or missing references)
24832 //IL_233cf: Unknown result type (might be due to invalid IL or missing references)
24833 //IL_233d4: Unknown result type (might be due to invalid IL or missing references)
24834 //IL_233dc: Unknown result type (might be due to invalid IL or missing references)
24835 //IL_233e2: Unknown result type (might be due to invalid IL or missing references)
24836 //IL_233e7: Unknown result type (might be due to invalid IL or missing references)
24837 //IL_233ed: Unknown result type (might be due to invalid IL or missing references)
24838 //IL_233f7: Unknown result type (might be due to invalid IL or missing references)
24839 //IL_233fc: Unknown result type (might be due to invalid IL or missing references)
24840 //IL_2340d: Unknown result type (might be due to invalid IL or missing references)
24841 //IL_23418: Unknown result type (might be due to invalid IL or missing references)
24842 //IL_2341d: Unknown result type (might be due to invalid IL or missing references)
24843 //IL_23423: Unknown result type (might be due to invalid IL or missing references)
24844 //IL_2342d: Unknown result type (might be due to invalid IL or missing references)
24845 //IL_23432: Unknown result type (might be due to invalid IL or missing references)
24846 //IL_1fbe5: Unknown result type (might be due to invalid IL or missing references)
24847 //IL_1fbea: Unknown result type (might be due to invalid IL or missing references)
24848 //IL_1fbf0: Unknown result type (might be due to invalid IL or missing references)
24849 //IL_1fbf6: Unknown result type (might be due to invalid IL or missing references)
24850 //IL_1fbfc: Unknown result type (might be due to invalid IL or missing references)
24851 //IL_1fc09: Unknown result type (might be due to invalid IL or missing references)
24852 //IL_1fc0e: Unknown result type (might be due to invalid IL or missing references)
24853 //IL_1fada: Unknown result type (might be due to invalid IL or missing references)
24854 //IL_1faea: Unknown result type (might be due to invalid IL or missing references)
24855 //IL_1faf0: Unknown result type (might be due to invalid IL or missing references)
24856 //IL_1faf2: Unknown result type (might be due to invalid IL or missing references)
24857 //IL_1fb08: Unknown result type (might be due to invalid IL or missing references)
24858 //IL_1fb14: Unknown result type (might be due to invalid IL or missing references)
24859 //IL_1fb19: Unknown result type (might be due to invalid IL or missing references)
24860 //IL_1fb1f: Unknown result type (might be due to invalid IL or missing references)
24861 //IL_1fb25: Unknown result type (might be due to invalid IL or missing references)
24862 //IL_1fb2b: Unknown result type (might be due to invalid IL or missing references)
24863 //IL_1fb30: Unknown result type (might be due to invalid IL or missing references)
24864 //IL_1fb3a: Unknown result type (might be due to invalid IL or missing references)
24865 //IL_1fb3f: Unknown result type (might be due to invalid IL or missing references)
24866 //IL_1fb56: Unknown result type (might be due to invalid IL or missing references)
24867 //IL_1fb5c: Unknown result type (might be due to invalid IL or missing references)
24868 //IL_1fb8b: Unknown result type (might be due to invalid IL or missing references)
24869 //IL_1fb95: Unknown result type (might be due to invalid IL or missing references)
24870 //IL_1fb9a: Unknown result type (might be due to invalid IL or missing references)
24871 //IL_1f8ba: Unknown result type (might be due to invalid IL or missing references)
24872 //IL_1f8bf: Unknown result type (might be due to invalid IL or missing references)
24873 //IL_1f8c5: Unknown result type (might be due to invalid IL or missing references)
24874 //IL_1f8cb: Unknown result type (might be due to invalid IL or missing references)
24875 //IL_1f8d1: Unknown result type (might be due to invalid IL or missing references)
24876 //IL_1f8de: Unknown result type (might be due to invalid IL or missing references)
24877 //IL_1f8e3: Unknown result type (might be due to invalid IL or missing references)
24878 //IL_1f7af: Unknown result type (might be due to invalid IL or missing references)
24879 //IL_1f7bf: Unknown result type (might be due to invalid IL or missing references)
24880 //IL_1f7c5: Unknown result type (might be due to invalid IL or missing references)
24881 //IL_1f7c7: Unknown result type (might be due to invalid IL or missing references)
24882 //IL_1f7dd: Unknown result type (might be due to invalid IL or missing references)
24883 //IL_1f7e9: Unknown result type (might be due to invalid IL or missing references)
24884 //IL_1f7ee: Unknown result type (might be due to invalid IL or missing references)
24885 //IL_1f7f4: Unknown result type (might be due to invalid IL or missing references)
24886 //IL_1f7fa: Unknown result type (might be due to invalid IL or missing references)
24887 //IL_1f800: Unknown result type (might be due to invalid IL or missing references)
24888 //IL_1f805: Unknown result type (might be due to invalid IL or missing references)
24889 //IL_1f80f: Unknown result type (might be due to invalid IL or missing references)
24890 //IL_1f814: Unknown result type (might be due to invalid IL or missing references)
24891 //IL_1f82b: Unknown result type (might be due to invalid IL or missing references)
24892 //IL_1f831: Unknown result type (might be due to invalid IL or missing references)
24893 //IL_1f860: Unknown result type (might be due to invalid IL or missing references)
24894 //IL_1f86a: Unknown result type (might be due to invalid IL or missing references)
24895 //IL_1f86f: Unknown result type (might be due to invalid IL or missing references)
24896 //IL_1f466: Unknown result type (might be due to invalid IL or missing references)
24897 //IL_1f473: Unknown result type (might be due to invalid IL or missing references)
24898 //IL_1f47e: Unknown result type (might be due to invalid IL or missing references)
24899 //IL_1f48c: Unknown result type (might be due to invalid IL or missing references)
24900 //IL_1f492: Unknown result type (might be due to invalid IL or missing references)
24901 //IL_28267: Unknown result type (might be due to invalid IL or missing references)
24902 //IL_2826c: Unknown result type (might be due to invalid IL or missing references)
24903 //IL_25e56: Unknown result type (might be due to invalid IL or missing references)
24904 //IL_25390: Unknown result type (might be due to invalid IL or missing references)
24905 //IL_253a9: Unknown result type (might be due to invalid IL or missing references)
24906 //IL_253af: Unknown result type (might be due to invalid IL or missing references)
24907 //IL_253cd: Unknown result type (might be due to invalid IL or missing references)
24908 //IL_253d2: Unknown result type (might be due to invalid IL or missing references)
24909 //IL_253f5: Unknown result type (might be due to invalid IL or missing references)
24910 //IL_253ff: Unknown result type (might be due to invalid IL or missing references)
24911 //IL_25404: Unknown result type (might be due to invalid IL or missing references)
24912 //IL_251a0: Unknown result type (might be due to invalid IL or missing references)
24913 //IL_251c4: Unknown result type (might be due to invalid IL or missing references)
24914 //IL_251ca: Unknown result type (might be due to invalid IL or missing references)
24915 //IL_25247: Unknown result type (might be due to invalid IL or missing references)
24916 //IL_25251: Unknown result type (might be due to invalid IL or missing references)
24917 //IL_25256: Unknown result type (might be due to invalid IL or missing references)
24918 //IL_25024: Unknown result type (might be due to invalid IL or missing references)
24919 //IL_25029: Unknown result type (might be due to invalid IL or missing references)
24920 //IL_24bc3: Unknown result type (might be due to invalid IL or missing references)
24921 //IL_24bdc: Unknown result type (might be due to invalid IL or missing references)
24922 //IL_24be2: Unknown result type (might be due to invalid IL or missing references)
24923 //IL_24c00: Unknown result type (might be due to invalid IL or missing references)
24924 //IL_24c05: Unknown result type (might be due to invalid IL or missing references)
24925 //IL_24c28: Unknown result type (might be due to invalid IL or missing references)
24926 //IL_24c32: Unknown result type (might be due to invalid IL or missing references)
24927 //IL_24c37: Unknown result type (might be due to invalid IL or missing references)
24928 //IL_24b81: Unknown result type (might be due to invalid IL or missing references)
24929 //IL_24b97: Unknown result type (might be due to invalid IL or missing references)
24930 //IL_24b9c: Unknown result type (might be due to invalid IL or missing references)
24931 //IL_2478e: Unknown result type (might be due to invalid IL or missing references)
24932 //IL_24794: Unknown result type (might be due to invalid IL or missing references)
24933 //IL_24799: Unknown result type (might be due to invalid IL or missing references)
24934 //IL_246c6: Unknown result type (might be due to invalid IL or missing references)
24935 //IL_246cc: Unknown result type (might be due to invalid IL or missing references)
24936 //IL_246d1: Unknown result type (might be due to invalid IL or missing references)
24937 //IL_246d6: Unknown result type (might be due to invalid IL or missing references)
24938 //IL_246dd: Unknown result type (might be due to invalid IL or missing references)
24939 //IL_246ee: Unknown result type (might be due to invalid IL or missing references)
24940 //IL_246ff: Unknown result type (might be due to invalid IL or missing references)
24941 //IL_24704: Unknown result type (might be due to invalid IL or missing references)
24942 //IL_24709: Unknown result type (might be due to invalid IL or missing references)
24943 //IL_2470e: Unknown result type (might be due to invalid IL or missing references)
24944 //IL_24715: Unknown result type (might be due to invalid IL or missing references)
24945 //IL_1fcb5: Unknown result type (might be due to invalid IL or missing references)
24946 //IL_1fcba: Unknown result type (might be due to invalid IL or missing references)
24947 //IL_1fcdf: Unknown result type (might be due to invalid IL or missing references)
24948 //IL_1fce5: Unknown result type (might be due to invalid IL or missing references)
24949 //IL_1fcec: Unknown result type (might be due to invalid IL or missing references)
24950 //IL_1fcf2: Unknown result type (might be due to invalid IL or missing references)
24951 //IL_1fd0c: Unknown result type (might be due to invalid IL or missing references)
24952 //IL_1fd11: Unknown result type (might be due to invalid IL or missing references)
24953 //IL_1fd16: Unknown result type (might be due to invalid IL or missing references)
24954 //IL_1fd2b: Unknown result type (might be due to invalid IL or missing references)
24955 //IL_1fd30: Unknown result type (might be due to invalid IL or missing references)
24956 //IL_1f9a0: Unknown result type (might be due to invalid IL or missing references)
24957 //IL_1f71b: Unknown result type (might be due to invalid IL or missing references)
24958 //IL_1f728: Unknown result type (might be due to invalid IL or missing references)
24959 //IL_1f733: Unknown result type (might be due to invalid IL or missing references)
24960 //IL_1f741: Unknown result type (might be due to invalid IL or missing references)
24961 //IL_1f747: Unknown result type (might be due to invalid IL or missing references)
24962 //IL_28125: Unknown result type (might be due to invalid IL or missing references)
24963 //IL_2812a: Unknown result type (might be due to invalid IL or missing references)
24964 //IL_262b6: Unknown result type (might be due to invalid IL or missing references)
24965 //IL_25f44: Unknown result type (might be due to invalid IL or missing references)
24966 //IL_25ec6: Unknown result type (might be due to invalid IL or missing references)
24967 //IL_2528d: Unknown result type (might be due to invalid IL or missing references)
24968 //IL_252b1: Unknown result type (might be due to invalid IL or missing references)
24969 //IL_252b7: Unknown result type (might be due to invalid IL or missing references)
24970 //IL_2533a: Unknown result type (might be due to invalid IL or missing references)
24971 //IL_25344: Unknown result type (might be due to invalid IL or missing references)
24972 //IL_25349: Unknown result type (might be due to invalid IL or missing references)
24973 //IL_25039: Unknown result type (might be due to invalid IL or missing references)
24974 //IL_25045: Unknown result type (might be due to invalid IL or missing references)
24975 //IL_2504a: Unknown result type (might be due to invalid IL or missing references)
24976 //IL_24ccd: Unknown result type (might be due to invalid IL or missing references)
24977 //IL_24ce6: Unknown result type (might be due to invalid IL or missing references)
24978 //IL_24cec: Unknown result type (might be due to invalid IL or missing references)
24979 //IL_24d0a: Unknown result type (might be due to invalid IL or missing references)
24980 //IL_24d0f: Unknown result type (might be due to invalid IL or missing references)
24981 //IL_24d21: Unknown result type (might be due to invalid IL or missing references)
24982 //IL_24d26: Unknown result type (might be due to invalid IL or missing references)
24983 //IL_23624: Unknown result type (might be due to invalid IL or missing references)
24984 //IL_2362a: Unknown result type (might be due to invalid IL or missing references)
24985 //IL_282b3: Unknown result type (might be due to invalid IL or missing references)
24986 //IL_282b8: Unknown result type (might be due to invalid IL or missing references)
24987 //IL_282cc: Unknown result type (might be due to invalid IL or missing references)
24988 //IL_282d3: Unknown result type (might be due to invalid IL or missing references)
24989 //IL_282d8: Unknown result type (might be due to invalid IL or missing references)
24990 //IL_282dd: Unknown result type (might be due to invalid IL or missing references)
24991 //IL_2651b: Unknown result type (might be due to invalid IL or missing references)
24992 //IL_262d8: Unknown result type (might be due to invalid IL or missing references)
24993 //IL_262dd: Unknown result type (might be due to invalid IL or missing references)
24994 //IL_262e2: Unknown result type (might be due to invalid IL or missing references)
24995 //IL_262e8: Unknown result type (might be due to invalid IL or missing references)
24996 //IL_25067: Unknown result type (might be due to invalid IL or missing references)
24997 //IL_2507a: Unknown result type (might be due to invalid IL or missing references)
24998 //IL_24d80: Unknown result type (might be due to invalid IL or missing references)
24999 //IL_24d99: Unknown result type (might be due to invalid IL or missing references)
25000 //IL_24d9f: Unknown result type (might be due to invalid IL or missing references)
25001 //IL_24dbd: Unknown result type (might be due to invalid IL or missing references)
25002 //IL_24dc2: Unknown result type (might be due to invalid IL or missing references)
25003 //IL_24dd4: Unknown result type (might be due to invalid IL or missing references)
25004 //IL_24dd9: Unknown result type (might be due to invalid IL or missing references)
25005 //IL_1fd4d: Unknown result type (might be due to invalid IL or missing references)
25006 //IL_1fa21: Unknown result type (might be due to invalid IL or missing references)
25007 //IL_1fa2e: Unknown result type (might be due to invalid IL or missing references)
25008 //IL_1fa39: Unknown result type (might be due to invalid IL or missing references)
25009 //IL_1fa47: Unknown result type (might be due to invalid IL or missing references)
25010 //IL_1fa4d: Unknown result type (might be due to invalid IL or missing references)
25011 //IL_282f7: Unknown result type (might be due to invalid IL or missing references)
25012 //IL_282fc: Unknown result type (might be due to invalid IL or missing references)
25013 //IL_2830f: Unknown result type (might be due to invalid IL or missing references)
25014 //IL_26559: Unknown result type (might be due to invalid IL or missing references)
25015 //IL_26577: Unknown result type (might be due to invalid IL or missing references)
25016 //IL_2657d: Unknown result type (might be due to invalid IL or missing references)
25017 //IL_26582: Unknown result type (might be due to invalid IL or missing references)
25018 //IL_26587: Unknown result type (might be due to invalid IL or missing references)
25019 //IL_2658d: Unknown result type (might be due to invalid IL or missing references)
25020 //IL_26593: Unknown result type (might be due to invalid IL or missing references)
25021 //IL_26302: Unknown result type (might be due to invalid IL or missing references)
25022 //IL_26313: Unknown result type (might be due to invalid IL or missing references)
25023 //IL_26318: Unknown result type (might be due to invalid IL or missing references)
25024 //IL_26324: Unknown result type (might be due to invalid IL or missing references)
25025 //IL_26329: Unknown result type (might be due to invalid IL or missing references)
25026 //IL_26334: Unknown result type (might be due to invalid IL or missing references)
25027 //IL_26339: Unknown result type (might be due to invalid IL or missing references)
25028 //IL_262f5: Unknown result type (might be due to invalid IL or missing references)
25029 //IL_262fa: Unknown result type (might be due to invalid IL or missing references)
25030 //IL_2508f: Unknown result type (might be due to invalid IL or missing references)
25031 //IL_2509a: Unknown result type (might be due to invalid IL or missing references)
25032 //IL_250a4: Unknown result type (might be due to invalid IL or missing references)
25033 //IL_250b6: Unknown result type (might be due to invalid IL or missing references)
25034 //IL_24e29: Unknown result type (might be due to invalid IL or missing references)
25035 //IL_24e3a: Unknown result type (might be due to invalid IL or missing references)
25036 //IL_24e4d: Unknown result type (might be due to invalid IL or missing references)
25037 //IL_200b2: Unknown result type (might be due to invalid IL or missing references)
25038 //IL_200bc: Unknown result type (might be due to invalid IL or missing references)
25039 //IL_200c1: Unknown result type (might be due to invalid IL or missing references)
25040 //IL_20112: Unknown result type (might be due to invalid IL or missing references)
25041 //IL_1ffb0: Unknown result type (might be due to invalid IL or missing references)
25042 //IL_1ffc0: Unknown result type (might be due to invalid IL or missing references)
25043 //IL_1ffc6: Unknown result type (might be due to invalid IL or missing references)
25044 //IL_1ffc8: Unknown result type (might be due to invalid IL or missing references)
25045 //IL_1ffde: Unknown result type (might be due to invalid IL or missing references)
25046 //IL_1ffea: Unknown result type (might be due to invalid IL or missing references)
25047 //IL_1ffef: Unknown result type (might be due to invalid IL or missing references)
25048 //IL_1fff5: Unknown result type (might be due to invalid IL or missing references)
25049 //IL_1fffb: Unknown result type (might be due to invalid IL or missing references)
25050 //IL_20001: Unknown result type (might be due to invalid IL or missing references)
25051 //IL_20006: Unknown result type (might be due to invalid IL or missing references)
25052 //IL_20010: Unknown result type (might be due to invalid IL or missing references)
25053 //IL_20015: Unknown result type (might be due to invalid IL or missing references)
25054 //IL_2002c: Unknown result type (might be due to invalid IL or missing references)
25055 //IL_20032: Unknown result type (might be due to invalid IL or missing references)
25056 //IL_20061: Unknown result type (might be due to invalid IL or missing references)
25057 //IL_2006b: Unknown result type (might be due to invalid IL or missing references)
25058 //IL_20070: Unknown result type (might be due to invalid IL or missing references)
25059 //IL_29c17: Unknown result type (might be due to invalid IL or missing references)
25060 //IL_29c2b: Unknown result type (might be due to invalid IL or missing references)
25061 //IL_29c37: Unknown result type (might be due to invalid IL or missing references)
25062 //IL_29c41: Unknown result type (might be due to invalid IL or missing references)
25063 //IL_29c46: Unknown result type (might be due to invalid IL or missing references)
25064 //IL_28ab6: Unknown result type (might be due to invalid IL or missing references)
25065 //IL_28abb: Unknown result type (might be due to invalid IL or missing references)
25066 //IL_283d6: Unknown result type (might be due to invalid IL or missing references)
25067 //IL_283e2: Unknown result type (might be due to invalid IL or missing references)
25068 //IL_283e7: Unknown result type (might be due to invalid IL or missing references)
25069 //IL_283ed: Unknown result type (might be due to invalid IL or missing references)
25070 //IL_28196: Unknown result type (might be due to invalid IL or missing references)
25071 //IL_2819b: Unknown result type (might be due to invalid IL or missing references)
25072 //IL_281b6: Unknown result type (might be due to invalid IL or missing references)
25073 //IL_281bd: Unknown result type (might be due to invalid IL or missing references)
25074 //IL_281c2: Unknown result type (might be due to invalid IL or missing references)
25075 //IL_281c7: Unknown result type (might be due to invalid IL or missing references)
25076 //IL_265b1: Unknown result type (might be due to invalid IL or missing references)
25077 //IL_2659f: Unknown result type (might be due to invalid IL or missing references)
25078 //IL_265a4: Unknown result type (might be due to invalid IL or missing references)
25079 //IL_26410: Unknown result type (might be due to invalid IL or missing references)
25080 //IL_26434: Unknown result type (might be due to invalid IL or missing references)
25081 //IL_2643a: Unknown result type (might be due to invalid IL or missing references)
25082 //IL_264a1: Unknown result type (might be due to invalid IL or missing references)
25083 //IL_264bc: Unknown result type (might be due to invalid IL or missing references)
25084 //IL_264c1: Unknown result type (might be due to invalid IL or missing references)
25085 //IL_24e68: Unknown result type (might be due to invalid IL or missing references)
25086 //IL_24e6d: Unknown result type (might be due to invalid IL or missing references)
25087 //IL_1fdce: Unknown result type (might be due to invalid IL or missing references)
25088 //IL_1fddb: Unknown result type (might be due to invalid IL or missing references)
25089 //IL_1fde6: Unknown result type (might be due to invalid IL or missing references)
25090 //IL_1fdf4: Unknown result type (might be due to invalid IL or missing references)
25091 //IL_1fdfa: Unknown result type (might be due to invalid IL or missing references)
25092 //IL_1fe17: Unknown result type (might be due to invalid IL or missing references)
25093 //IL_1fe1d: Unknown result type (might be due to invalid IL or missing references)
25094 //IL_201d1: Unknown result type (might be due to invalid IL or missing references)
25095 //IL_201d7: Unknown result type (might be due to invalid IL or missing references)
25096 //IL_201dd: Unknown result type (might be due to invalid IL or missing references)
25097 //IL_201ea: Unknown result type (might be due to invalid IL or missing references)
25098 //IL_201ef: Unknown result type (might be due to invalid IL or missing references)
25099 //IL_20147: Unknown result type (might be due to invalid IL or missing references)
25100 //IL_2014c: Unknown result type (might be due to invalid IL or missing references)
25101 //IL_20162: Unknown result type (might be due to invalid IL or missing references)
25102 //IL_20170: Unknown result type (might be due to invalid IL or missing references)
25103 //IL_20176: Unknown result type (might be due to invalid IL or missing references)
25104 //IL_20178: Unknown result type (might be due to invalid IL or missing references)
25105 //IL_2017d: Unknown result type (might be due to invalid IL or missing references)
25106 //IL_201a9: Unknown result type (might be due to invalid IL or missing references)
25107 //IL_201b9: Unknown result type (might be due to invalid IL or missing references)
25108 //IL_201be: Unknown result type (might be due to invalid IL or missing references)
25109 //IL_29a4d: Unknown result type (might be due to invalid IL or missing references)
25110 //IL_284cd: Unknown result type (might be due to invalid IL or missing references)
25111 //IL_284ec: Unknown result type (might be due to invalid IL or missing references)
25112 //IL_2851f: Unknown result type (might be due to invalid IL or missing references)
25113 //IL_28529: Unknown result type (might be due to invalid IL or missing references)
25114 //IL_2852e: Unknown result type (might be due to invalid IL or missing references)
25115 //IL_28433: Unknown result type (might be due to invalid IL or missing references)
25116 //IL_28438: Unknown result type (might be due to invalid IL or missing references)
25117 //IL_28443: Unknown result type (might be due to invalid IL or missing references)
25118 //IL_28448: Unknown result type (might be due to invalid IL or missing references)
25119 //IL_281f2: Unknown result type (might be due to invalid IL or missing references)
25120 //IL_281fe: Unknown result type (might be due to invalid IL or missing references)
25121 //IL_28203: Unknown result type (might be due to invalid IL or missing references)
25122 //IL_2820b: Unknown result type (might be due to invalid IL or missing references)
25123 //IL_28210: Unknown result type (might be due to invalid IL or missing references)
25124 //IL_2821b: Unknown result type (might be due to invalid IL or missing references)
25125 //IL_28220: Unknown result type (might be due to invalid IL or missing references)
25126 //IL_26611: Unknown result type (might be due to invalid IL or missing references)
25127 //IL_2661f: Unknown result type (might be due to invalid IL or missing references)
25128 //IL_26624: Unknown result type (might be due to invalid IL or missing references)
25129 //IL_26630: Unknown result type (might be due to invalid IL or missing references)
25130 //IL_26635: Unknown result type (might be due to invalid IL or missing references)
25131 //IL_26640: Unknown result type (might be due to invalid IL or missing references)
25132 //IL_26645: Unknown result type (might be due to invalid IL or missing references)
25133 //IL_2665e: Unknown result type (might be due to invalid IL or missing references)
25134 //IL_26664: Unknown result type (might be due to invalid IL or missing references)
25135 //IL_26689: Unknown result type (might be due to invalid IL or missing references)
25136 //IL_2668e: Unknown result type (might be due to invalid IL or missing references)
25137 //IL_266a3: Unknown result type (might be due to invalid IL or missing references)
25138 //IL_266a8: Unknown result type (might be due to invalid IL or missing references)
25139 //IL_266ad: Unknown result type (might be due to invalid IL or missing references)
25140 //IL_266b8: Unknown result type (might be due to invalid IL or missing references)
25141 //IL_266c9: Unknown result type (might be due to invalid IL or missing references)
25142 //IL_266cf: Unknown result type (might be due to invalid IL or missing references)
25143 //IL_266d1: Unknown result type (might be due to invalid IL or missing references)
25144 //IL_266db: Unknown result type (might be due to invalid IL or missing references)
25145 //IL_266e0: Unknown result type (might be due to invalid IL or missing references)
25146 //IL_1fe63: Unknown result type (might be due to invalid IL or missing references)
25147 //IL_1fe6e: Unknown result type (might be due to invalid IL or missing references)
25148 //IL_1fe73: Unknown result type (might be due to invalid IL or missing references)
25149 //IL_29ad4: Unknown result type (might be due to invalid IL or missing references)
25150 //IL_29ae3: Unknown result type (might be due to invalid IL or missing references)
25151 //IL_285d4: Unknown result type (might be due to invalid IL or missing references)
25152 //IL_285da: Unknown result type (might be due to invalid IL or missing references)
25153 //IL_26ce7: Unknown result type (might be due to invalid IL or missing references)
25154 //IL_26cce: Unknown result type (might be due to invalid IL or missing references)
25155 //IL_2683d: Unknown result type (might be due to invalid IL or missing references)
25156 //IL_26842: Unknown result type (might be due to invalid IL or missing references)
25157 //IL_26848: Unknown result type (might be due to invalid IL or missing references)
25158 //IL_26859: Unknown result type (might be due to invalid IL or missing references)
25159 //IL_2685f: Unknown result type (might be due to invalid IL or missing references)
25160 //IL_26861: Unknown result type (might be due to invalid IL or missing references)
25161 //IL_2687a: Unknown result type (might be due to invalid IL or missing references)
25162 //IL_2688e: Unknown result type (might be due to invalid IL or missing references)
25163 //IL_26893: Unknown result type (might be due to invalid IL or missing references)
25164 //IL_26899: Unknown result type (might be due to invalid IL or missing references)
25165 //IL_268ae: Unknown result type (might be due to invalid IL or missing references)
25166 //IL_268b3: Unknown result type (might be due to invalid IL or missing references)
25167 //IL_268b9: Unknown result type (might be due to invalid IL or missing references)
25168 //IL_268bf: Unknown result type (might be due to invalid IL or missing references)
25169 //IL_268c5: Unknown result type (might be due to invalid IL or missing references)
25170 //IL_268ca: Unknown result type (might be due to invalid IL or missing references)
25171 //IL_268d0: Unknown result type (might be due to invalid IL or missing references)
25172 //IL_268db: Unknown result type (might be due to invalid IL or missing references)
25173 //IL_268e0: Unknown result type (might be due to invalid IL or missing references)
25174 //IL_268f7: Unknown result type (might be due to invalid IL or missing references)
25175 //IL_26911: Unknown result type (might be due to invalid IL or missing references)
25176 //IL_26917: Unknown result type (might be due to invalid IL or missing references)
25177 //IL_2693c: Unknown result type (might be due to invalid IL or missing references)
25178 //IL_26941: Unknown result type (might be due to invalid IL or missing references)
25179 //IL_26947: Unknown result type (might be due to invalid IL or missing references)
25180 //IL_2694c: Unknown result type (might be due to invalid IL or missing references)
25181 //IL_26957: Unknown result type (might be due to invalid IL or missing references)
25182 //IL_2695d: Unknown result type (might be due to invalid IL or missing references)
25183 //IL_2698d: Unknown result type (might be due to invalid IL or missing references)
25184 //IL_269a2: Unknown result type (might be due to invalid IL or missing references)
25185 //IL_269a7: Unknown result type (might be due to invalid IL or missing references)
25186 //IL_269ad: Unknown result type (might be due to invalid IL or missing references)
25187 //IL_269b3: Unknown result type (might be due to invalid IL or missing references)
25188 //IL_269be: Unknown result type (might be due to invalid IL or missing references)
25189 //IL_269c3: Unknown result type (might be due to invalid IL or missing references)
25190 //IL_269c8: Unknown result type (might be due to invalid IL or missing references)
25191 //IL_269ce: Unknown result type (might be due to invalid IL or missing references)
25192 //IL_269d9: Unknown result type (might be due to invalid IL or missing references)
25193 //IL_269de: Unknown result type (might be due to invalid IL or missing references)
25194 //IL_269ea: Unknown result type (might be due to invalid IL or missing references)
25195 //IL_26a04: Unknown result type (might be due to invalid IL or missing references)
25196 //IL_26a0a: Unknown result type (might be due to invalid IL or missing references)
25197 //IL_26a2f: Unknown result type (might be due to invalid IL or missing references)
25198 //IL_26a34: Unknown result type (might be due to invalid IL or missing references)
25199 //IL_26a3f: Unknown result type (might be due to invalid IL or missing references)
25200 //IL_26a44: Unknown result type (might be due to invalid IL or missing references)
25201 //IL_26a49: Unknown result type (might be due to invalid IL or missing references)
25202 //IL_26a54: Unknown result type (might be due to invalid IL or missing references)
25203 //IL_26a5a: Unknown result type (might be due to invalid IL or missing references)
25204 //IL_26720: Unknown result type (might be due to invalid IL or missing references)
25205 //IL_2672e: Unknown result type (might be due to invalid IL or missing references)
25206 //IL_26733: Unknown result type (might be due to invalid IL or missing references)
25207 //IL_2673f: Unknown result type (might be due to invalid IL or missing references)
25208 //IL_26744: Unknown result type (might be due to invalid IL or missing references)
25209 //IL_2674f: Unknown result type (might be due to invalid IL or missing references)
25210 //IL_26754: Unknown result type (might be due to invalid IL or missing references)
25211 //IL_2676d: Unknown result type (might be due to invalid IL or missing references)
25212 //IL_26773: Unknown result type (might be due to invalid IL or missing references)
25213 //IL_26798: Unknown result type (might be due to invalid IL or missing references)
25214 //IL_2679d: Unknown result type (might be due to invalid IL or missing references)
25215 //IL_267a8: Unknown result type (might be due to invalid IL or missing references)
25216 //IL_267ad: Unknown result type (might be due to invalid IL or missing references)
25217 //IL_267b2: Unknown result type (might be due to invalid IL or missing references)
25218 //IL_267bd: Unknown result type (might be due to invalid IL or missing references)
25219 //IL_267ce: Unknown result type (might be due to invalid IL or missing references)
25220 //IL_267d4: Unknown result type (might be due to invalid IL or missing references)
25221 //IL_267d6: Unknown result type (might be due to invalid IL or missing references)
25222 //IL_267e0: Unknown result type (might be due to invalid IL or missing references)
25223 //IL_267e5: Unknown result type (might be due to invalid IL or missing references)
25224 //IL_2593f: Unknown result type (might be due to invalid IL or missing references)
25225 //IL_25950: Unknown result type (might be due to invalid IL or missing references)
25226 //IL_25955: Unknown result type (might be due to invalid IL or missing references)
25227 //IL_2595a: Unknown result type (might be due to invalid IL or missing references)
25228 //IL_1ff4b: Unknown result type (might be due to invalid IL or missing references)
25229 //IL_1ff66: Unknown result type (might be due to invalid IL or missing references)
25230 //IL_1ff77: Unknown result type (might be due to invalid IL or missing references)
25231 //IL_1ff7c: Unknown result type (might be due to invalid IL or missing references)
25232 //IL_29b0d: Unknown result type (might be due to invalid IL or missing references)
25233 //IL_29ab3: Unknown result type (might be due to invalid IL or missing references)
25234 //IL_293fe: Unknown result type (might be due to invalid IL or missing references)
25235 //IL_29403: Unknown result type (might be due to invalid IL or missing references)
25236 //IL_28b26: Unknown result type (might be due to invalid IL or missing references)
25237 //IL_28b30: Unknown result type (might be due to invalid IL or missing references)
25238 //IL_28b35: Unknown result type (might be due to invalid IL or missing references)
25239 //IL_28b3b: Unknown result type (might be due to invalid IL or missing references)
25240 //IL_28b4c: Unknown result type (might be due to invalid IL or missing references)
25241 //IL_28a50: Unknown result type (might be due to invalid IL or missing references)
25242 //IL_28a55: Unknown result type (might be due to invalid IL or missing references)
25243 //IL_28a0d: Unknown result type (might be due to invalid IL or missing references)
25244 //IL_27968: Unknown result type (might be due to invalid IL or missing references)
25245 //IL_27976: Unknown result type (might be due to invalid IL or missing references)
25246 //IL_2797b: Unknown result type (might be due to invalid IL or missing references)
25247 //IL_27987: Unknown result type (might be due to invalid IL or missing references)
25248 //IL_2798c: Unknown result type (might be due to invalid IL or missing references)
25249 //IL_27997: Unknown result type (might be due to invalid IL or missing references)
25250 //IL_2799c: Unknown result type (might be due to invalid IL or missing references)
25251 //IL_279b5: Unknown result type (might be due to invalid IL or missing references)
25252 //IL_279bb: Unknown result type (might be due to invalid IL or missing references)
25253 //IL_279e0: Unknown result type (might be due to invalid IL or missing references)
25254 //IL_279e5: Unknown result type (might be due to invalid IL or missing references)
25255 //IL_279f0: Unknown result type (might be due to invalid IL or missing references)
25256 //IL_279f5: Unknown result type (might be due to invalid IL or missing references)
25257 //IL_279fa: Unknown result type (might be due to invalid IL or missing references)
25258 //IL_27a05: Unknown result type (might be due to invalid IL or missing references)
25259 //IL_27a16: Unknown result type (might be due to invalid IL or missing references)
25260 //IL_27a1c: Unknown result type (might be due to invalid IL or missing references)
25261 //IL_27a1e: Unknown result type (might be due to invalid IL or missing references)
25262 //IL_27a28: Unknown result type (might be due to invalid IL or missing references)
25263 //IL_27a2d: Unknown result type (might be due to invalid IL or missing references)
25264 //IL_27a64: Unknown result type (might be due to invalid IL or missing references)
25265 //IL_2784e: Unknown result type (might be due to invalid IL or missing references)
25266 //IL_2785c: Unknown result type (might be due to invalid IL or missing references)
25267 //IL_27861: Unknown result type (might be due to invalid IL or missing references)
25268 //IL_2786d: Unknown result type (might be due to invalid IL or missing references)
25269 //IL_27872: Unknown result type (might be due to invalid IL or missing references)
25270 //IL_2787d: Unknown result type (might be due to invalid IL or missing references)
25271 //IL_27882: Unknown result type (might be due to invalid IL or missing references)
25272 //IL_2789b: Unknown result type (might be due to invalid IL or missing references)
25273 //IL_278a1: Unknown result type (might be due to invalid IL or missing references)
25274 //IL_278c6: Unknown result type (might be due to invalid IL or missing references)
25275 //IL_278cb: Unknown result type (might be due to invalid IL or missing references)
25276 //IL_278e0: Unknown result type (might be due to invalid IL or missing references)
25277 //IL_278e5: Unknown result type (might be due to invalid IL or missing references)
25278 //IL_278ea: Unknown result type (might be due to invalid IL or missing references)
25279 //IL_278f5: Unknown result type (might be due to invalid IL or missing references)
25280 //IL_27906: Unknown result type (might be due to invalid IL or missing references)
25281 //IL_2790c: Unknown result type (might be due to invalid IL or missing references)
25282 //IL_2790e: Unknown result type (might be due to invalid IL or missing references)
25283 //IL_27918: Unknown result type (might be due to invalid IL or missing references)
25284 //IL_2791d: Unknown result type (might be due to invalid IL or missing references)
25285 //IL_27954: Unknown result type (might be due to invalid IL or missing references)
25286 //IL_2772e: Unknown result type (might be due to invalid IL or missing references)
25287 //IL_2773c: Unknown result type (might be due to invalid IL or missing references)
25288 //IL_27741: Unknown result type (might be due to invalid IL or missing references)
25289 //IL_2774d: Unknown result type (might be due to invalid IL or missing references)
25290 //IL_27752: Unknown result type (might be due to invalid IL or missing references)
25291 //IL_2775d: Unknown result type (might be due to invalid IL or missing references)
25292 //IL_27762: Unknown result type (might be due to invalid IL or missing references)
25293 //IL_2777b: Unknown result type (might be due to invalid IL or missing references)
25294 //IL_27781: Unknown result type (might be due to invalid IL or missing references)
25295 //IL_277a6: Unknown result type (might be due to invalid IL or missing references)
25296 //IL_277ab: Unknown result type (might be due to invalid IL or missing references)
25297 //IL_277b6: Unknown result type (might be due to invalid IL or missing references)
25298 //IL_277bb: Unknown result type (might be due to invalid IL or missing references)
25299 //IL_277c0: Unknown result type (might be due to invalid IL or missing references)
25300 //IL_277cb: Unknown result type (might be due to invalid IL or missing references)
25301 //IL_277dc: Unknown result type (might be due to invalid IL or missing references)
25302 //IL_277e2: Unknown result type (might be due to invalid IL or missing references)
25303 //IL_277e4: Unknown result type (might be due to invalid IL or missing references)
25304 //IL_277ee: Unknown result type (might be due to invalid IL or missing references)
25305 //IL_277f3: Unknown result type (might be due to invalid IL or missing references)
25306 //IL_2782a: Unknown result type (might be due to invalid IL or missing references)
25307 //IL_27618: Unknown result type (might be due to invalid IL or missing references)
25308 //IL_27626: Unknown result type (might be due to invalid IL or missing references)
25309 //IL_2762b: Unknown result type (might be due to invalid IL or missing references)
25310 //IL_27637: Unknown result type (might be due to invalid IL or missing references)
25311 //IL_2763c: Unknown result type (might be due to invalid IL or missing references)
25312 //IL_27647: Unknown result type (might be due to invalid IL or missing references)
25313 //IL_2764c: Unknown result type (might be due to invalid IL or missing references)
25314 //IL_27661: Unknown result type (might be due to invalid IL or missing references)
25315 //IL_27667: Unknown result type (might be due to invalid IL or missing references)
25316 //IL_2768c: Unknown result type (might be due to invalid IL or missing references)
25317 //IL_27691: Unknown result type (might be due to invalid IL or missing references)
25318 //IL_276a6: Unknown result type (might be due to invalid IL or missing references)
25319 //IL_276ab: Unknown result type (might be due to invalid IL or missing references)
25320 //IL_276b0: Unknown result type (might be due to invalid IL or missing references)
25321 //IL_276bb: Unknown result type (might be due to invalid IL or missing references)
25322 //IL_276cc: Unknown result type (might be due to invalid IL or missing references)
25323 //IL_276d2: Unknown result type (might be due to invalid IL or missing references)
25324 //IL_276d4: Unknown result type (might be due to invalid IL or missing references)
25325 //IL_276de: Unknown result type (might be due to invalid IL or missing references)
25326 //IL_276e3: Unknown result type (might be due to invalid IL or missing references)
25327 //IL_2771a: Unknown result type (might be due to invalid IL or missing references)
25328 //IL_26fa5: Unknown result type (might be due to invalid IL or missing references)
25329 //IL_26faa: Unknown result type (might be due to invalid IL or missing references)
25330 //IL_26fb0: Unknown result type (might be due to invalid IL or missing references)
25331 //IL_26fc1: Unknown result type (might be due to invalid IL or missing references)
25332 //IL_26fc7: Unknown result type (might be due to invalid IL or missing references)
25333 //IL_26fc9: Unknown result type (might be due to invalid IL or missing references)
25334 //IL_26fe2: Unknown result type (might be due to invalid IL or missing references)
25335 //IL_26ff6: Unknown result type (might be due to invalid IL or missing references)
25336 //IL_26ffb: Unknown result type (might be due to invalid IL or missing references)
25337 //IL_27001: Unknown result type (might be due to invalid IL or missing references)
25338 //IL_27016: Unknown result type (might be due to invalid IL or missing references)
25339 //IL_2701b: Unknown result type (might be due to invalid IL or missing references)
25340 //IL_27021: Unknown result type (might be due to invalid IL or missing references)
25341 //IL_27027: Unknown result type (might be due to invalid IL or missing references)
25342 //IL_2702d: Unknown result type (might be due to invalid IL or missing references)
25343 //IL_27032: Unknown result type (might be due to invalid IL or missing references)
25344 //IL_27038: Unknown result type (might be due to invalid IL or missing references)
25345 //IL_27043: Unknown result type (might be due to invalid IL or missing references)
25346 //IL_27048: Unknown result type (might be due to invalid IL or missing references)
25347 //IL_2707a: Unknown result type (might be due to invalid IL or missing references)
25348 //IL_27094: Unknown result type (might be due to invalid IL or missing references)
25349 //IL_2709a: Unknown result type (might be due to invalid IL or missing references)
25350 //IL_270bf: Unknown result type (might be due to invalid IL or missing references)
25351 //IL_270c4: Unknown result type (might be due to invalid IL or missing references)
25352 //IL_270ca: Unknown result type (might be due to invalid IL or missing references)
25353 //IL_270cf: Unknown result type (might be due to invalid IL or missing references)
25354 //IL_270da: Unknown result type (might be due to invalid IL or missing references)
25355 //IL_270e0: Unknown result type (might be due to invalid IL or missing references)
25356 //IL_26d5d: Unknown result type (might be due to invalid IL or missing references)
25357 //IL_26d6b: Unknown result type (might be due to invalid IL or missing references)
25358 //IL_26d70: Unknown result type (might be due to invalid IL or missing references)
25359 //IL_26d7c: Unknown result type (might be due to invalid IL or missing references)
25360 //IL_26d81: Unknown result type (might be due to invalid IL or missing references)
25361 //IL_26d8c: Unknown result type (might be due to invalid IL or missing references)
25362 //IL_26d91: Unknown result type (might be due to invalid IL or missing references)
25363 //IL_26daa: Unknown result type (might be due to invalid IL or missing references)
25364 //IL_26db0: Unknown result type (might be due to invalid IL or missing references)
25365 //IL_26dd5: Unknown result type (might be due to invalid IL or missing references)
25366 //IL_26dda: Unknown result type (might be due to invalid IL or missing references)
25367 //IL_26def: Unknown result type (might be due to invalid IL or missing references)
25368 //IL_26df4: Unknown result type (might be due to invalid IL or missing references)
25369 //IL_26df9: Unknown result type (might be due to invalid IL or missing references)
25370 //IL_26e04: Unknown result type (might be due to invalid IL or missing references)
25371 //IL_26e15: Unknown result type (might be due to invalid IL or missing references)
25372 //IL_26e1b: Unknown result type (might be due to invalid IL or missing references)
25373 //IL_26e1d: Unknown result type (might be due to invalid IL or missing references)
25374 //IL_26e27: Unknown result type (might be due to invalid IL or missing references)
25375 //IL_26e2c: Unknown result type (might be due to invalid IL or missing references)
25376 //IL_26e63: Unknown result type (might be due to invalid IL or missing references)
25377 //IL_26a9a: Unknown result type (might be due to invalid IL or missing references)
25378 //IL_26aa8: Unknown result type (might be due to invalid IL or missing references)
25379 //IL_26aad: Unknown result type (might be due to invalid IL or missing references)
25380 //IL_26ab9: Unknown result type (might be due to invalid IL or missing references)
25381 //IL_26abe: Unknown result type (might be due to invalid IL or missing references)
25382 //IL_26ac9: Unknown result type (might be due to invalid IL or missing references)
25383 //IL_26ace: Unknown result type (might be due to invalid IL or missing references)
25384 //IL_26ae3: Unknown result type (might be due to invalid IL or missing references)
25385 //IL_26ae9: Unknown result type (might be due to invalid IL or missing references)
25386 //IL_26b0e: Unknown result type (might be due to invalid IL or missing references)
25387 //IL_26b13: Unknown result type (might be due to invalid IL or missing references)
25388 //IL_26b28: Unknown result type (might be due to invalid IL or missing references)
25389 //IL_26b2d: Unknown result type (might be due to invalid IL or missing references)
25390 //IL_26b32: Unknown result type (might be due to invalid IL or missing references)
25391 //IL_26b3d: Unknown result type (might be due to invalid IL or missing references)
25392 //IL_26b4e: Unknown result type (might be due to invalid IL or missing references)
25393 //IL_26b54: Unknown result type (might be due to invalid IL or missing references)
25394 //IL_26b56: Unknown result type (might be due to invalid IL or missing references)
25395 //IL_26b60: Unknown result type (might be due to invalid IL or missing references)
25396 //IL_26b65: Unknown result type (might be due to invalid IL or missing references)
25397 //IL_26041: Unknown result type (might be due to invalid IL or missing references)
25398 //IL_26057: Unknown result type (might be due to invalid IL or missing references)
25399 //IL_2605d: Unknown result type (might be due to invalid IL or missing references)
25400 //IL_26076: Unknown result type (might be due to invalid IL or missing references)
25401 //IL_2607b: Unknown result type (might be due to invalid IL or missing references)
25402 //IL_2609e: Unknown result type (might be due to invalid IL or missing references)
25403 //IL_260a4: Unknown result type (might be due to invalid IL or missing references)
25404 //IL_260a6: Unknown result type (might be due to invalid IL or missing references)
25405 //IL_260b0: Unknown result type (might be due to invalid IL or missing references)
25406 //IL_260b5: Unknown result type (might be due to invalid IL or missing references)
25407 //IL_260ba: Unknown result type (might be due to invalid IL or missing references)
25408 //IL_260d8: Unknown result type (might be due to invalid IL or missing references)
25409 //IL_260dd: Unknown result type (might be due to invalid IL or missing references)
25410 //IL_260e2: Unknown result type (might be due to invalid IL or missing references)
25411 //IL_1feea: Unknown result type (might be due to invalid IL or missing references)
25412 //IL_1feef: Unknown result type (might be due to invalid IL or missing references)
25413 //IL_29dd2: Unknown result type (might be due to invalid IL or missing references)
25414 //IL_29ddc: Unknown result type (might be due to invalid IL or missing references)
25415 //IL_29de7: Unknown result type (might be due to invalid IL or missing references)
25416 //IL_29dec: Unknown result type (might be due to invalid IL or missing references)
25417 //IL_29df1: Unknown result type (might be due to invalid IL or missing references)
25418 //IL_29dfd: Unknown result type (might be due to invalid IL or missing references)
25419 //IL_29e03: Unknown result type (might be due to invalid IL or missing references)
25420 //IL_29e08: Unknown result type (might be due to invalid IL or missing references)
25421 //IL_29b46: Unknown result type (might be due to invalid IL or missing references)
25422 //IL_29b4b: Unknown result type (might be due to invalid IL or missing references)
25423 //IL_299e4: Unknown result type (might be due to invalid IL or missing references)
25424 //IL_293d6: Unknown result type (might be due to invalid IL or missing references)
25425 //IL_2928e: Unknown result type (might be due to invalid IL or missing references)
25426 //IL_292aa: Unknown result type (might be due to invalid IL or missing references)
25427 //IL_292b0: Unknown result type (might be due to invalid IL or missing references)
25428 //IL_292b5: Unknown result type (might be due to invalid IL or missing references)
25429 //IL_292ba: Unknown result type (might be due to invalid IL or missing references)
25430 //IL_292c0: Unknown result type (might be due to invalid IL or missing references)
25431 //IL_292c6: Unknown result type (might be due to invalid IL or missing references)
25432 //IL_2861c: Unknown result type (might be due to invalid IL or missing references)
25433 //IL_28627: Unknown result type (might be due to invalid IL or missing references)
25434 //IL_26e82: Unknown result type (might be due to invalid IL or missing references)
25435 //IL_26e90: Unknown result type (might be due to invalid IL or missing references)
25436 //IL_26e95: Unknown result type (might be due to invalid IL or missing references)
25437 //IL_26ea1: Unknown result type (might be due to invalid IL or missing references)
25438 //IL_26ea6: Unknown result type (might be due to invalid IL or missing references)
25439 //IL_26eb1: Unknown result type (might be due to invalid IL or missing references)
25440 //IL_26eb6: Unknown result type (might be due to invalid IL or missing references)
25441 //IL_26ecf: Unknown result type (might be due to invalid IL or missing references)
25442 //IL_26ed5: Unknown result type (might be due to invalid IL or missing references)
25443 //IL_26efa: Unknown result type (might be due to invalid IL or missing references)
25444 //IL_26eff: Unknown result type (might be due to invalid IL or missing references)
25445 //IL_26f0a: Unknown result type (might be due to invalid IL or missing references)
25446 //IL_26f0f: Unknown result type (might be due to invalid IL or missing references)
25447 //IL_26f14: Unknown result type (might be due to invalid IL or missing references)
25448 //IL_26f1f: Unknown result type (might be due to invalid IL or missing references)
25449 //IL_26f30: Unknown result type (might be due to invalid IL or missing references)
25450 //IL_26f36: Unknown result type (might be due to invalid IL or missing references)
25451 //IL_26f38: Unknown result type (might be due to invalid IL or missing references)
25452 //IL_26f42: Unknown result type (might be due to invalid IL or missing references)
25453 //IL_26f47: Unknown result type (might be due to invalid IL or missing references)
25454 //IL_26f7e: Unknown result type (might be due to invalid IL or missing references)
25455 //IL_28013: Unknown result type (might be due to invalid IL or missing references)
25456 //IL_28027: Unknown result type (might be due to invalid IL or missing references)
25457 //IL_2802c: Unknown result type (might be due to invalid IL or missing references)
25458 //IL_28048: Unknown result type (might be due to invalid IL or missing references)
25459 //IL_2804e: Unknown result type (might be due to invalid IL or missing references)
25460 //IL_28065: Unknown result type (might be due to invalid IL or missing references)
25461 //IL_2806a: Unknown result type (might be due to invalid IL or missing references)
25462 //IL_26ba5: Unknown result type (might be due to invalid IL or missing references)
25463 //IL_26bb3: Unknown result type (might be due to invalid IL or missing references)
25464 //IL_26bb8: Unknown result type (might be due to invalid IL or missing references)
25465 //IL_26bc4: Unknown result type (might be due to invalid IL or missing references)
25466 //IL_26bc9: Unknown result type (might be due to invalid IL or missing references)
25467 //IL_26bd4: Unknown result type (might be due to invalid IL or missing references)
25468 //IL_26bd9: Unknown result type (might be due to invalid IL or missing references)
25469 //IL_26bf2: Unknown result type (might be due to invalid IL or missing references)
25470 //IL_26bf8: Unknown result type (might be due to invalid IL or missing references)
25471 //IL_26c1d: Unknown result type (might be due to invalid IL or missing references)
25472 //IL_26c22: Unknown result type (might be due to invalid IL or missing references)
25473 //IL_26c2d: Unknown result type (might be due to invalid IL or missing references)
25474 //IL_26c32: Unknown result type (might be due to invalid IL or missing references)
25475 //IL_26c37: Unknown result type (might be due to invalid IL or missing references)
25476 //IL_26c42: Unknown result type (might be due to invalid IL or missing references)
25477 //IL_26c53: Unknown result type (might be due to invalid IL or missing references)
25478 //IL_26c59: Unknown result type (might be due to invalid IL or missing references)
25479 //IL_26c5b: Unknown result type (might be due to invalid IL or missing references)
25480 //IL_26c65: Unknown result type (might be due to invalid IL or missing references)
25481 //IL_26c6a: Unknown result type (might be due to invalid IL or missing references)
25482 //IL_26163: Unknown result type (might be due to invalid IL or missing references)
25483 //IL_26168: Unknown result type (might be due to invalid IL or missing references)
25484 //IL_26182: Unknown result type (might be due to invalid IL or missing references)
25485 //IL_29a0e: Unknown result type (might be due to invalid IL or missing references)
25486 //IL_29300: Unknown result type (might be due to invalid IL or missing references)
25487 //IL_29311: Unknown result type (might be due to invalid IL or missing references)
25488 //IL_29316: Unknown result type (might be due to invalid IL or missing references)
25489 //IL_2931c: Unknown result type (might be due to invalid IL or missing references)
25490 //IL_29327: Unknown result type (might be due to invalid IL or missing references)
25491 //IL_2932c: Unknown result type (might be due to invalid IL or missing references)
25492 //IL_292dd: Unknown result type (might be due to invalid IL or missing references)
25493 //IL_292e8: Unknown result type (might be due to invalid IL or missing references)
25494 //IL_292ed: Unknown result type (might be due to invalid IL or missing references)
25495 //IL_27135: Unknown result type (might be due to invalid IL or missing references)
25496 //IL_2713f: Unknown result type (might be due to invalid IL or missing references)
25497 //IL_27144: Unknown result type (might be due to invalid IL or missing references)
25498 //IL_27164: Unknown result type (might be due to invalid IL or missing references)
25499 //IL_2716e: Unknown result type (might be due to invalid IL or missing references)
25500 //IL_2717b: Unknown result type (might be due to invalid IL or missing references)
25501 //IL_27185: Unknown result type (might be due to invalid IL or missing references)
25502 //IL_27191: Unknown result type (might be due to invalid IL or missing references)
25503 //IL_2719c: Unknown result type (might be due to invalid IL or missing references)
25504 //IL_29b79: Unknown result type (might be due to invalid IL or missing references)
25505 //IL_29b7f: Unknown result type (might be due to invalid IL or missing references)
25506 //IL_29b89: Unknown result type (might be due to invalid IL or missing references)
25507 //IL_29b8e: Unknown result type (might be due to invalid IL or missing references)
25508 //IL_29b99: Unknown result type (might be due to invalid IL or missing references)
25509 //IL_29ba3: Unknown result type (might be due to invalid IL or missing references)
25510 //IL_28bff: Unknown result type (might be due to invalid IL or missing references)
25511 //IL_28c0a: Unknown result type (might be due to invalid IL or missing references)
25512 //IL_28c14: Unknown result type (might be due to invalid IL or missing references)
25513 //IL_27d94: Unknown result type (might be due to invalid IL or missing references)
25514 //IL_27da2: Unknown result type (might be due to invalid IL or missing references)
25515 //IL_27dad: Unknown result type (might be due to invalid IL or missing references)
25516 //IL_27db2: Unknown result type (might be due to invalid IL or missing references)
25517 //IL_27dbe: Unknown result type (might be due to invalid IL or missing references)
25518 //IL_27dc3: Unknown result type (might be due to invalid IL or missing references)
25519 //IL_27dce: Unknown result type (might be due to invalid IL or missing references)
25520 //IL_27dd3: Unknown result type (might be due to invalid IL or missing references)
25521 //IL_27dec: Unknown result type (might be due to invalid IL or missing references)
25522 //IL_27df2: Unknown result type (might be due to invalid IL or missing references)
25523 //IL_27e17: Unknown result type (might be due to invalid IL or missing references)
25524 //IL_27e1c: Unknown result type (might be due to invalid IL or missing references)
25525 //IL_27e31: Unknown result type (might be due to invalid IL or missing references)
25526 //IL_27e36: Unknown result type (might be due to invalid IL or missing references)
25527 //IL_27e3b: Unknown result type (might be due to invalid IL or missing references)
25528 //IL_27e46: Unknown result type (might be due to invalid IL or missing references)
25529 //IL_27e57: Unknown result type (might be due to invalid IL or missing references)
25530 //IL_27e5d: Unknown result type (might be due to invalid IL or missing references)
25531 //IL_27e5f: Unknown result type (might be due to invalid IL or missing references)
25532 //IL_27e69: Unknown result type (might be due to invalid IL or missing references)
25533 //IL_27e6e: Unknown result type (might be due to invalid IL or missing references)
25534 //IL_27ea5: Unknown result type (might be due to invalid IL or missing references)
25535 //IL_27b10: Unknown result type (might be due to invalid IL or missing references)
25536 //IL_27b1e: Unknown result type (might be due to invalid IL or missing references)
25537 //IL_27b29: Unknown result type (might be due to invalid IL or missing references)
25538 //IL_27b2e: Unknown result type (might be due to invalid IL or missing references)
25539 //IL_27b3a: Unknown result type (might be due to invalid IL or missing references)
25540 //IL_27b3f: Unknown result type (might be due to invalid IL or missing references)
25541 //IL_27b4a: Unknown result type (might be due to invalid IL or missing references)
25542 //IL_27b4f: Unknown result type (might be due to invalid IL or missing references)
25543 //IL_27b64: Unknown result type (might be due to invalid IL or missing references)
25544 //IL_27b6a: Unknown result type (might be due to invalid IL or missing references)
25545 //IL_27b8f: Unknown result type (might be due to invalid IL or missing references)
25546 //IL_27b94: Unknown result type (might be due to invalid IL or missing references)
25547 //IL_27ba9: Unknown result type (might be due to invalid IL or missing references)
25548 //IL_27bae: Unknown result type (might be due to invalid IL or missing references)
25549 //IL_27bb3: Unknown result type (might be due to invalid IL or missing references)
25550 //IL_27bbe: Unknown result type (might be due to invalid IL or missing references)
25551 //IL_27bcf: Unknown result type (might be due to invalid IL or missing references)
25552 //IL_27bd5: Unknown result type (might be due to invalid IL or missing references)
25553 //IL_27bd7: Unknown result type (might be due to invalid IL or missing references)
25554 //IL_27be1: Unknown result type (might be due to invalid IL or missing references)
25555 //IL_27be6: Unknown result type (might be due to invalid IL or missing references)
25556 //IL_27c1d: Unknown result type (might be due to invalid IL or missing references)
25557 //IL_27315: Unknown result type (might be due to invalid IL or missing references)
25558 //IL_27323: Unknown result type (might be due to invalid IL or missing references)
25559 //IL_27328: Unknown result type (might be due to invalid IL or missing references)
25560 //IL_27334: Unknown result type (might be due to invalid IL or missing references)
25561 //IL_27339: Unknown result type (might be due to invalid IL or missing references)
25562 //IL_27344: Unknown result type (might be due to invalid IL or missing references)
25563 //IL_27349: Unknown result type (might be due to invalid IL or missing references)
25564 //IL_2735e: Unknown result type (might be due to invalid IL or missing references)
25565 //IL_27364: Unknown result type (might be due to invalid IL or missing references)
25566 //IL_27389: Unknown result type (might be due to invalid IL or missing references)
25567 //IL_2738e: Unknown result type (might be due to invalid IL or missing references)
25568 //IL_273a3: Unknown result type (might be due to invalid IL or missing references)
25569 //IL_273a8: Unknown result type (might be due to invalid IL or missing references)
25570 //IL_273ad: Unknown result type (might be due to invalid IL or missing references)
25571 //IL_273b8: Unknown result type (might be due to invalid IL or missing references)
25572 //IL_273c9: Unknown result type (might be due to invalid IL or missing references)
25573 //IL_273cf: Unknown result type (might be due to invalid IL or missing references)
25574 //IL_273d1: Unknown result type (might be due to invalid IL or missing references)
25575 //IL_273db: Unknown result type (might be due to invalid IL or missing references)
25576 //IL_273e0: Unknown result type (might be due to invalid IL or missing references)
25577 //IL_27417: Unknown result type (might be due to invalid IL or missing references)
25578 //IL_261aa: Unknown result type (might be due to invalid IL or missing references)
25579 //IL_261e1: Unknown result type (might be due to invalid IL or missing references)
25580 //IL_261e7: Unknown result type (might be due to invalid IL or missing references)
25581 //IL_2620b: Unknown result type (might be due to invalid IL or missing references)
25582 //IL_26211: Unknown result type (might be due to invalid IL or missing references)
25583 //IL_27eb9: Unknown result type (might be due to invalid IL or missing references)
25584 //IL_27ec7: Unknown result type (might be due to invalid IL or missing references)
25585 //IL_27ed2: Unknown result type (might be due to invalid IL or missing references)
25586 //IL_27ed7: Unknown result type (might be due to invalid IL or missing references)
25587 //IL_27ee3: Unknown result type (might be due to invalid IL or missing references)
25588 //IL_27ee8: Unknown result type (might be due to invalid IL or missing references)
25589 //IL_27ef3: Unknown result type (might be due to invalid IL or missing references)
25590 //IL_27ef8: Unknown result type (might be due to invalid IL or missing references)
25591 //IL_27f11: Unknown result type (might be due to invalid IL or missing references)
25592 //IL_27f17: Unknown result type (might be due to invalid IL or missing references)
25593 //IL_27f3c: Unknown result type (might be due to invalid IL or missing references)
25594 //IL_27f41: Unknown result type (might be due to invalid IL or missing references)
25595 //IL_27f4c: Unknown result type (might be due to invalid IL or missing references)
25596 //IL_27f51: Unknown result type (might be due to invalid IL or missing references)
25597 //IL_27f56: Unknown result type (might be due to invalid IL or missing references)
25598 //IL_27f61: Unknown result type (might be due to invalid IL or missing references)
25599 //IL_27f72: Unknown result type (might be due to invalid IL or missing references)
25600 //IL_27f78: Unknown result type (might be due to invalid IL or missing references)
25601 //IL_27f7a: Unknown result type (might be due to invalid IL or missing references)
25602 //IL_27f84: Unknown result type (might be due to invalid IL or missing references)
25603 //IL_27f89: Unknown result type (might be due to invalid IL or missing references)
25604 //IL_27fc0: Unknown result type (might be due to invalid IL or missing references)
25605 //IL_27c31: Unknown result type (might be due to invalid IL or missing references)
25606 //IL_27c3f: Unknown result type (might be due to invalid IL or missing references)
25607 //IL_27c4a: Unknown result type (might be due to invalid IL or missing references)
25608 //IL_27c4f: Unknown result type (might be due to invalid IL or missing references)
25609 //IL_27c5b: Unknown result type (might be due to invalid IL or missing references)
25610 //IL_27c60: Unknown result type (might be due to invalid IL or missing references)
25611 //IL_27c6b: Unknown result type (might be due to invalid IL or missing references)
25612 //IL_27c70: Unknown result type (might be due to invalid IL or missing references)
25613 //IL_27c89: Unknown result type (might be due to invalid IL or missing references)
25614 //IL_27c8f: Unknown result type (might be due to invalid IL or missing references)
25615 //IL_27cb4: Unknown result type (might be due to invalid IL or missing references)
25616 //IL_27cb9: Unknown result type (might be due to invalid IL or missing references)
25617 //IL_27cc4: Unknown result type (might be due to invalid IL or missing references)
25618 //IL_27cc9: Unknown result type (might be due to invalid IL or missing references)
25619 //IL_27cce: Unknown result type (might be due to invalid IL or missing references)
25620 //IL_27cd9: Unknown result type (might be due to invalid IL or missing references)
25621 //IL_27cea: Unknown result type (might be due to invalid IL or missing references)
25622 //IL_27cf0: Unknown result type (might be due to invalid IL or missing references)
25623 //IL_27cf2: Unknown result type (might be due to invalid IL or missing references)
25624 //IL_27cfc: Unknown result type (might be due to invalid IL or missing references)
25625 //IL_27d01: Unknown result type (might be due to invalid IL or missing references)
25626 //IL_27d38: Unknown result type (might be due to invalid IL or missing references)
25627 //IL_27436: Unknown result type (might be due to invalid IL or missing references)
25628 //IL_27444: Unknown result type (might be due to invalid IL or missing references)
25629 //IL_27449: Unknown result type (might be due to invalid IL or missing references)
25630 //IL_27455: Unknown result type (might be due to invalid IL or missing references)
25631 //IL_2745a: Unknown result type (might be due to invalid IL or missing references)
25632 //IL_27465: Unknown result type (might be due to invalid IL or missing references)
25633 //IL_2746a: Unknown result type (might be due to invalid IL or missing references)
25634 //IL_27483: Unknown result type (might be due to invalid IL or missing references)
25635 //IL_27489: Unknown result type (might be due to invalid IL or missing references)
25636 //IL_274ae: Unknown result type (might be due to invalid IL or missing references)
25637 //IL_274b3: Unknown result type (might be due to invalid IL or missing references)
25638 //IL_274be: Unknown result type (might be due to invalid IL or missing references)
25639 //IL_274c3: Unknown result type (might be due to invalid IL or missing references)
25640 //IL_274c8: Unknown result type (might be due to invalid IL or missing references)
25641 //IL_274d3: Unknown result type (might be due to invalid IL or missing references)
25642 //IL_274e4: Unknown result type (might be due to invalid IL or missing references)
25643 //IL_274ea: Unknown result type (might be due to invalid IL or missing references)
25644 //IL_274ec: Unknown result type (might be due to invalid IL or missing references)
25645 //IL_274f6: Unknown result type (might be due to invalid IL or missing references)
25646 //IL_274fb: Unknown result type (might be due to invalid IL or missing references)
25647 //IL_27532: Unknown result type (might be due to invalid IL or missing references)
25648 //IL_2622a: Unknown result type (might be due to invalid IL or missing references)
25649 //IL_2622f: Unknown result type (might be due to invalid IL or missing references)
25650 //IL_26239: Unknown result type (might be due to invalid IL or missing references)
25651 //IL_2623e: Unknown result type (might be due to invalid IL or missing references)
25652 //IL_25c08: Unknown result type (might be due to invalid IL or missing references)
25653 //IL_25c0f: Unknown result type (might be due to invalid IL or missing references)
25654 //IL_25c14: Unknown result type (might be due to invalid IL or missing references)
25655 //IL_25c19: Unknown result type (might be due to invalid IL or missing references)
25656 //IL_25c2a: Unknown result type (might be due to invalid IL or missing references)
25657 //IL_25c35: Unknown result type (might be due to invalid IL or missing references)
25658 //IL_25c3a: Unknown result type (might be due to invalid IL or missing references)
25659 //IL_25c42: Unknown result type (might be due to invalid IL or missing references)
25660 //IL_25c4c: Unknown result type (might be due to invalid IL or missing references)
25661 //IL_25c51: Unknown result type (might be due to invalid IL or missing references)
25662 //IL_25c57: Unknown result type (might be due to invalid IL or missing references)
25663 //IL_25c61: Unknown result type (might be due to invalid IL or missing references)
25664 //IL_25c66: Unknown result type (might be due to invalid IL or missing references)
25665 //IL_2bd80: Unknown result type (might be due to invalid IL or missing references)
25666 //IL_2bd85: Unknown result type (might be due to invalid IL or missing references)
25667 //IL_2aece: Unknown result type (might be due to invalid IL or missing references)
25668 //IL_2aed8: Unknown result type (might be due to invalid IL or missing references)
25669 //IL_2aedd: Unknown result type (might be due to invalid IL or missing references)
25670 //IL_2adbc: Unknown result type (might be due to invalid IL or missing references)
25671 //IL_2adca: Unknown result type (might be due to invalid IL or missing references)
25672 //IL_2adcf: Unknown result type (might be due to invalid IL or missing references)
25673 //IL_2addb: Unknown result type (might be due to invalid IL or missing references)
25674 //IL_2ade0: Unknown result type (might be due to invalid IL or missing references)
25675 //IL_2adeb: Unknown result type (might be due to invalid IL or missing references)
25676 //IL_2adf0: Unknown result type (might be due to invalid IL or missing references)
25677 //IL_2ae09: Unknown result type (might be due to invalid IL or missing references)
25678 //IL_2ae0f: Unknown result type (might be due to invalid IL or missing references)
25679 //IL_2ae34: Unknown result type (might be due to invalid IL or missing references)
25680 //IL_2ae39: Unknown result type (might be due to invalid IL or missing references)
25681 //IL_2ae44: Unknown result type (might be due to invalid IL or missing references)
25682 //IL_2ae49: Unknown result type (might be due to invalid IL or missing references)
25683 //IL_2ae4e: Unknown result type (might be due to invalid IL or missing references)
25684 //IL_2ae59: Unknown result type (might be due to invalid IL or missing references)
25685 //IL_2ae6a: Unknown result type (might be due to invalid IL or missing references)
25686 //IL_2ae70: Unknown result type (might be due to invalid IL or missing references)
25687 //IL_2ae72: Unknown result type (might be due to invalid IL or missing references)
25688 //IL_2ae7c: Unknown result type (might be due to invalid IL or missing references)
25689 //IL_2ae81: Unknown result type (might be due to invalid IL or missing references)
25690 //IL_2ac97: Unknown result type (might be due to invalid IL or missing references)
25691 //IL_2aca5: Unknown result type (might be due to invalid IL or missing references)
25692 //IL_2acaa: Unknown result type (might be due to invalid IL or missing references)
25693 //IL_2acb6: Unknown result type (might be due to invalid IL or missing references)
25694 //IL_2acbb: Unknown result type (might be due to invalid IL or missing references)
25695 //IL_2acc6: Unknown result type (might be due to invalid IL or missing references)
25696 //IL_2accb: Unknown result type (might be due to invalid IL or missing references)
25697 //IL_2acf9: Unknown result type (might be due to invalid IL or missing references)
25698 //IL_2acff: Unknown result type (might be due to invalid IL or missing references)
25699 //IL_2ad24: Unknown result type (might be due to invalid IL or missing references)
25700 //IL_2ad29: Unknown result type (might be due to invalid IL or missing references)
25701 //IL_2ad3e: Unknown result type (might be due to invalid IL or missing references)
25702 //IL_2ad43: Unknown result type (might be due to invalid IL or missing references)
25703 //IL_2ad48: Unknown result type (might be due to invalid IL or missing references)
25704 //IL_2ad53: Unknown result type (might be due to invalid IL or missing references)
25705 //IL_2ad64: Unknown result type (might be due to invalid IL or missing references)
25706 //IL_2ad6a: Unknown result type (might be due to invalid IL or missing references)
25707 //IL_2ad6c: Unknown result type (might be due to invalid IL or missing references)
25708 //IL_2ad76: Unknown result type (might be due to invalid IL or missing references)
25709 //IL_2ad7b: Unknown result type (might be due to invalid IL or missing references)
25710 //IL_29f32: Unknown result type (might be due to invalid IL or missing references)
25711 //IL_2722a: Unknown result type (might be due to invalid IL or missing references)
25712 //IL_27236: Unknown result type (might be due to invalid IL or missing references)
25713 //IL_2727c: Unknown result type (might be due to invalid IL or missing references)
25714 //IL_2728a: Unknown result type (might be due to invalid IL or missing references)
25715 //IL_2728f: Unknown result type (might be due to invalid IL or missing references)
25716 //IL_272a2: Unknown result type (might be due to invalid IL or missing references)
25717 //IL_272a7: Unknown result type (might be due to invalid IL or missing references)
25718 //IL_272b1: Unknown result type (might be due to invalid IL or missing references)
25719 //IL_272b6: Unknown result type (might be due to invalid IL or missing references)
25720 //IL_272bb: Unknown result type (might be due to invalid IL or missing references)
25721 //IL_25bcc: Unknown result type (might be due to invalid IL or missing references)
25722 //IL_25bd1: Unknown result type (might be due to invalid IL or missing references)
25723 //IL_25c88: Unknown result type (might be due to invalid IL or missing references)
25724 //IL_25c92: Unknown result type (might be due to invalid IL or missing references)
25725 //IL_25c97: Unknown result type (might be due to invalid IL or missing references)
25726 //IL_2af40: Unknown result type (might be due to invalid IL or missing references)
25727 //IL_2af4a: Unknown result type (might be due to invalid IL or missing references)
25728 //IL_2af4f: Unknown result type (might be due to invalid IL or missing references)
25729 //IL_2b725: Unknown result type (might be due to invalid IL or missing references)
25730 //IL_29f5d: Unknown result type (might be due to invalid IL or missing references)
25731 //IL_29f62: Unknown result type (might be due to invalid IL or missing references)
25732 //IL_29f87: Unknown result type (might be due to invalid IL or missing references)
25733 //IL_28c3b: Unknown result type (might be due to invalid IL or missing references)
25734 //IL_28c50: Unknown result type (might be due to invalid IL or missing references)
25735 //IL_28c56: Unknown result type (might be due to invalid IL or missing references)
25736 //IL_28c58: Unknown result type (might be due to invalid IL or missing references)
25737 //IL_28c66: Unknown result type (might be due to invalid IL or missing references)
25738 //IL_28c6c: Unknown result type (might be due to invalid IL or missing references)
25739 //IL_28c6e: Unknown result type (might be due to invalid IL or missing references)
25740 //IL_28c73: Unknown result type (might be due to invalid IL or missing references)
25741 //IL_28c7f: Unknown result type (might be due to invalid IL or missing references)
25742 //IL_28c9a: Unknown result type (might be due to invalid IL or missing references)
25743 //IL_28cea: Unknown result type (might be due to invalid IL or missing references)
25744 //IL_28cef: Unknown result type (might be due to invalid IL or missing references)
25745 //IL_28cfa: Unknown result type (might be due to invalid IL or missing references)
25746 //IL_28d05: Unknown result type (might be due to invalid IL or missing references)
25747 //IL_28d0a: Unknown result type (might be due to invalid IL or missing references)
25748 //IL_2874c: Unknown result type (might be due to invalid IL or missing references)
25749 //IL_28757: Unknown result type (might be due to invalid IL or missing references)
25750 //IL_286a3: Unknown result type (might be due to invalid IL or missing references)
25751 //IL_286ae: Unknown result type (might be due to invalid IL or missing references)
25752 //IL_27565: Unknown result type (might be due to invalid IL or missing references)
25753 //IL_27571: Unknown result type (might be due to invalid IL or missing references)
25754 //IL_2b90b: Unknown result type (might be due to invalid IL or missing references)
25755 //IL_2b8bb: Unknown result type (might be due to invalid IL or missing references)
25756 //IL_2b8c0: Unknown result type (might be due to invalid IL or missing references)
25757 //IL_2b1b9: Unknown result type (might be due to invalid IL or missing references)
25758 //IL_2b1c7: Unknown result type (might be due to invalid IL or missing references)
25759 //IL_2b1cc: Unknown result type (might be due to invalid IL or missing references)
25760 //IL_2b1d8: Unknown result type (might be due to invalid IL or missing references)
25761 //IL_2b1dd: Unknown result type (might be due to invalid IL or missing references)
25762 //IL_2b1e8: Unknown result type (might be due to invalid IL or missing references)
25763 //IL_2b1ed: Unknown result type (might be due to invalid IL or missing references)
25764 //IL_2b206: Unknown result type (might be due to invalid IL or missing references)
25765 //IL_2b20c: Unknown result type (might be due to invalid IL or missing references)
25766 //IL_2b231: Unknown result type (might be due to invalid IL or missing references)
25767 //IL_2b236: Unknown result type (might be due to invalid IL or missing references)
25768 //IL_2b24b: Unknown result type (might be due to invalid IL or missing references)
25769 //IL_2b250: Unknown result type (might be due to invalid IL or missing references)
25770 //IL_2b255: Unknown result type (might be due to invalid IL or missing references)
25771 //IL_2b260: Unknown result type (might be due to invalid IL or missing references)
25772 //IL_2b271: Unknown result type (might be due to invalid IL or missing references)
25773 //IL_2b277: Unknown result type (might be due to invalid IL or missing references)
25774 //IL_2b279: Unknown result type (might be due to invalid IL or missing references)
25775 //IL_2b283: Unknown result type (might be due to invalid IL or missing references)
25776 //IL_2b288: Unknown result type (might be due to invalid IL or missing references)
25777 //IL_2af94: Unknown result type (might be due to invalid IL or missing references)
25778 //IL_2afa2: Unknown result type (might be due to invalid IL or missing references)
25779 //IL_2afa7: Unknown result type (might be due to invalid IL or missing references)
25780 //IL_2afb3: Unknown result type (might be due to invalid IL or missing references)
25781 //IL_2afb8: Unknown result type (might be due to invalid IL or missing references)
25782 //IL_2afc3: Unknown result type (might be due to invalid IL or missing references)
25783 //IL_2afc8: Unknown result type (might be due to invalid IL or missing references)
25784 //IL_2afde: Unknown result type (might be due to invalid IL or missing references)
25785 //IL_2afe4: Unknown result type (might be due to invalid IL or missing references)
25786 //IL_2b009: Unknown result type (might be due to invalid IL or missing references)
25787 //IL_2b00e: Unknown result type (might be due to invalid IL or missing references)
25788 //IL_2b023: Unknown result type (might be due to invalid IL or missing references)
25789 //IL_2b028: Unknown result type (might be due to invalid IL or missing references)
25790 //IL_2b02d: Unknown result type (might be due to invalid IL or missing references)
25791 //IL_2b038: Unknown result type (might be due to invalid IL or missing references)
25792 //IL_2b049: Unknown result type (might be due to invalid IL or missing references)
25793 //IL_2b04f: Unknown result type (might be due to invalid IL or missing references)
25794 //IL_2b051: Unknown result type (might be due to invalid IL or missing references)
25795 //IL_2b05b: Unknown result type (might be due to invalid IL or missing references)
25796 //IL_2b060: Unknown result type (might be due to invalid IL or missing references)
25797 //IL_2b09c: Unknown result type (might be due to invalid IL or missing references)
25798 //IL_2b0aa: Unknown result type (might be due to invalid IL or missing references)
25799 //IL_2b0af: Unknown result type (might be due to invalid IL or missing references)
25800 //IL_2b0bb: Unknown result type (might be due to invalid IL or missing references)
25801 //IL_2b0c0: Unknown result type (might be due to invalid IL or missing references)
25802 //IL_2b0cb: Unknown result type (might be due to invalid IL or missing references)
25803 //IL_2b0d0: Unknown result type (might be due to invalid IL or missing references)
25804 //IL_2b0e6: Unknown result type (might be due to invalid IL or missing references)
25805 //IL_2b0ec: Unknown result type (might be due to invalid IL or missing references)
25806 //IL_2b111: Unknown result type (might be due to invalid IL or missing references)
25807 //IL_2b116: Unknown result type (might be due to invalid IL or missing references)
25808 //IL_2b12b: Unknown result type (might be due to invalid IL or missing references)
25809 //IL_2b130: Unknown result type (might be due to invalid IL or missing references)
25810 //IL_2b135: Unknown result type (might be due to invalid IL or missing references)
25811 //IL_2b140: Unknown result type (might be due to invalid IL or missing references)
25812 //IL_2b151: Unknown result type (might be due to invalid IL or missing references)
25813 //IL_2b157: Unknown result type (might be due to invalid IL or missing references)
25814 //IL_2b159: Unknown result type (might be due to invalid IL or missing references)
25815 //IL_2b163: Unknown result type (might be due to invalid IL or missing references)
25816 //IL_2b168: Unknown result type (might be due to invalid IL or missing references)
25817 //IL_2b1aa: Unknown result type (might be due to invalid IL or missing references)
25818 //IL_2b1af: Unknown result type (might be due to invalid IL or missing references)
25819 //IL_2b3a1: Unknown result type (might be due to invalid IL or missing references)
25820 //IL_2b3a6: Unknown result type (might be due to invalid IL or missing references)
25821 //IL_29fa8: Unknown result type (might be due to invalid IL or missing references)
25822 //IL_287bc: Unknown result type (might be due to invalid IL or missing references)
25823 //IL_287c7: Unknown result type (might be due to invalid IL or missing references)
25824 //IL_2bdff: Unknown result type (might be due to invalid IL or missing references)
25825 //IL_2be13: Unknown result type (might be due to invalid IL or missing references)
25826 //IL_2be1e: Unknown result type (might be due to invalid IL or missing references)
25827 //IL_2bb9b: Unknown result type (might be due to invalid IL or missing references)
25828 //IL_2bba0: Unknown result type (might be due to invalid IL or missing references)
25829 //IL_2bbb0: Unknown result type (might be due to invalid IL or missing references)
25830 //IL_2b951: Unknown result type (might be due to invalid IL or missing references)
25831 //IL_2b962: Unknown result type (might be due to invalid IL or missing references)
25832 //IL_2b96d: Unknown result type (might be due to invalid IL or missing references)
25833 //IL_2b98a: Unknown result type (might be due to invalid IL or missing references)
25834 //IL_2b995: Unknown result type (might be due to invalid IL or missing references)
25835 //IL_2b9a6: Unknown result type (might be due to invalid IL or missing references)
25836 //IL_2b9b7: Unknown result type (might be due to invalid IL or missing references)
25837 //IL_2b9bc: Unknown result type (might be due to invalid IL or missing references)
25838 //IL_2b9c1: Unknown result type (might be due to invalid IL or missing references)
25839 //IL_2b9c6: Unknown result type (might be due to invalid IL or missing references)
25840 //IL_2b8ce: Unknown result type (might be due to invalid IL or missing references)
25841 //IL_2b8df: Unknown result type (might be due to invalid IL or missing references)
25842 //IL_2b8f6: Unknown result type (might be due to invalid IL or missing references)
25843 //IL_2b8fb: Unknown result type (might be due to invalid IL or missing references)
25844 //IL_2b900: Unknown result type (might be due to invalid IL or missing references)
25845 //IL_2b905: Unknown result type (might be due to invalid IL or missing references)
25846 //IL_2a4db: Unknown result type (might be due to invalid IL or missing references)
25847 //IL_28d4a: Unknown result type (might be due to invalid IL or missing references)
25848 //IL_28d5f: Unknown result type (might be due to invalid IL or missing references)
25849 //IL_28d65: Unknown result type (might be due to invalid IL or missing references)
25850 //IL_28d67: Unknown result type (might be due to invalid IL or missing references)
25851 //IL_28d6c: Unknown result type (might be due to invalid IL or missing references)
25852 //IL_28d78: Unknown result type (might be due to invalid IL or missing references)
25853 //IL_28d93: Unknown result type (might be due to invalid IL or missing references)
25854 //IL_28de3: Unknown result type (might be due to invalid IL or missing references)
25855 //IL_28de8: Unknown result type (might be due to invalid IL or missing references)
25856 //IL_28df3: Unknown result type (might be due to invalid IL or missing references)
25857 //IL_28dfe: Unknown result type (might be due to invalid IL or missing references)
25858 //IL_28e03: Unknown result type (might be due to invalid IL or missing references)
25859 //IL_290da: Unknown result type (might be due to invalid IL or missing references)
25860 //IL_290df: Unknown result type (might be due to invalid IL or missing references)
25861 //IL_28e8e: Unknown result type (might be due to invalid IL or missing references)
25862 //IL_28e93: Unknown result type (might be due to invalid IL or missing references)
25863 //IL_28e99: Unknown result type (might be due to invalid IL or missing references)
25864 //IL_28e9f: Unknown result type (might be due to invalid IL or missing references)
25865 //IL_2be38: Unknown result type (might be due to invalid IL or missing references)
25866 //IL_2be46: Unknown result type (might be due to invalid IL or missing references)
25867 //IL_2be4b: Unknown result type (might be due to invalid IL or missing references)
25868 //IL_2be57: Unknown result type (might be due to invalid IL or missing references)
25869 //IL_2be5c: Unknown result type (might be due to invalid IL or missing references)
25870 //IL_2be67: Unknown result type (might be due to invalid IL or missing references)
25871 //IL_2be6c: Unknown result type (might be due to invalid IL or missing references)
25872 //IL_2be85: Unknown result type (might be due to invalid IL or missing references)
25873 //IL_2be8b: Unknown result type (might be due to invalid IL or missing references)
25874 //IL_2beb0: Unknown result type (might be due to invalid IL or missing references)
25875 //IL_2beb5: Unknown result type (might be due to invalid IL or missing references)
25876 //IL_2beca: Unknown result type (might be due to invalid IL or missing references)
25877 //IL_2becf: Unknown result type (might be due to invalid IL or missing references)
25878 //IL_2bed4: Unknown result type (might be due to invalid IL or missing references)
25879 //IL_2bedf: Unknown result type (might be due to invalid IL or missing references)
25880 //IL_2bef0: Unknown result type (might be due to invalid IL or missing references)
25881 //IL_2bef6: Unknown result type (might be due to invalid IL or missing references)
25882 //IL_2bef8: Unknown result type (might be due to invalid IL or missing references)
25883 //IL_2bf02: Unknown result type (might be due to invalid IL or missing references)
25884 //IL_2bf07: Unknown result type (might be due to invalid IL or missing references)
25885 //IL_2bf3e: Unknown result type (might be due to invalid IL or missing references)
25886 //IL_2bbfc: Unknown result type (might be due to invalid IL or missing references)
25887 //IL_2bc02: Unknown result type (might be due to invalid IL or missing references)
25888 //IL_2bc07: Unknown result type (might be due to invalid IL or missing references)
25889 //IL_2bc0c: Unknown result type (might be due to invalid IL or missing references)
25890 //IL_2bc13: Unknown result type (might be due to invalid IL or missing references)
25891 //IL_2bc19: Unknown result type (might be due to invalid IL or missing references)
25892 //IL_2bc23: Unknown result type (might be due to invalid IL or missing references)
25893 //IL_2bc28: Unknown result type (might be due to invalid IL or missing references)
25894 //IL_2bc2e: Unknown result type (might be due to invalid IL or missing references)
25895 //IL_2bc33: Unknown result type (might be due to invalid IL or missing references)
25896 //IL_2ba20: Unknown result type (might be due to invalid IL or missing references)
25897 //IL_2ba36: Unknown result type (might be due to invalid IL or missing references)
25898 //IL_2ba3c: Unknown result type (might be due to invalid IL or missing references)
25899 //IL_2ba5a: Unknown result type (might be due to invalid IL or missing references)
25900 //IL_2ba5f: Unknown result type (might be due to invalid IL or missing references)
25901 //IL_2ba71: Unknown result type (might be due to invalid IL or missing references)
25902 //IL_2ba76: Unknown result type (might be due to invalid IL or missing references)
25903 //IL_2b9df: Unknown result type (might be due to invalid IL or missing references)
25904 //IL_2b9f5: Unknown result type (might be due to invalid IL or missing references)
25905 //IL_2b9fa: Unknown result type (might be due to invalid IL or missing references)
25906 //IL_2b31c: Unknown result type (might be due to invalid IL or missing references)
25907 //IL_2b32a: Unknown result type (might be due to invalid IL or missing references)
25908 //IL_2b334: Unknown result type (might be due to invalid IL or missing references)
25909 //IL_2b339: Unknown result type (might be due to invalid IL or missing references)
25910 //IL_2b346: Unknown result type (might be due to invalid IL or missing references)
25911 //IL_2b351: Unknown result type (might be due to invalid IL or missing references)
25912 //IL_2b35b: Unknown result type (might be due to invalid IL or missing references)
25913 //IL_2b366: Unknown result type (might be due to invalid IL or missing references)
25914 //IL_29fdb: Unknown result type (might be due to invalid IL or missing references)
25915 //IL_29ffc: Unknown result type (might be due to invalid IL or missing references)
25916 //IL_2a002: Unknown result type (might be due to invalid IL or missing references)
25917 //IL_2a020: Unknown result type (might be due to invalid IL or missing references)
25918 //IL_2a025: Unknown result type (might be due to invalid IL or missing references)
25919 //IL_2a033: Unknown result type (might be due to invalid IL or missing references)
25920 //IL_2a043: Unknown result type (might be due to invalid IL or missing references)
25921 //IL_2a04f: Unknown result type (might be due to invalid IL or missing references)
25922 //IL_2a059: Unknown result type (might be due to invalid IL or missing references)
25923 //IL_2a05e: Unknown result type (might be due to invalid IL or missing references)
25924 //IL_2a063: Unknown result type (might be due to invalid IL or missing references)
25925 //IL_2953e: Unknown result type (might be due to invalid IL or missing references)
25926 //IL_29544: Unknown result type (might be due to invalid IL or missing references)
25927 //IL_2954e: Unknown result type (might be due to invalid IL or missing references)
25928 //IL_29553: Unknown result type (might be due to invalid IL or missing references)
25929 //IL_28eb6: Unknown result type (might be due to invalid IL or missing references)
25930 //IL_28ed2: Unknown result type (might be due to invalid IL or missing references)
25931 //IL_28ed7: Unknown result type (might be due to invalid IL or missing references)
25932 //IL_28ede: Unknown result type (might be due to invalid IL or missing references)
25933 //IL_28ee3: Unknown result type (might be due to invalid IL or missing references)
25934 //IL_28ee9: Unknown result type (might be due to invalid IL or missing references)
25935 //IL_28eee: Unknown result type (might be due to invalid IL or missing references)
25936 //IL_28ef4: Unknown result type (might be due to invalid IL or missing references)
25937 //IL_28efa: Unknown result type (might be due to invalid IL or missing references)
25938 //IL_28eff: Unknown result type (might be due to invalid IL or missing references)
25939 //IL_28f0c: Unknown result type (might be due to invalid IL or missing references)
25940 //IL_28f17: Unknown result type (might be due to invalid IL or missing references)
25941 //IL_2bf5d: Unknown result type (might be due to invalid IL or missing references)
25942 //IL_2bf6b: Unknown result type (might be due to invalid IL or missing references)
25943 //IL_2bf70: Unknown result type (might be due to invalid IL or missing references)
25944 //IL_2bf7c: Unknown result type (might be due to invalid IL or missing references)
25945 //IL_2bf81: Unknown result type (might be due to invalid IL or missing references)
25946 //IL_2bf8c: Unknown result type (might be due to invalid IL or missing references)
25947 //IL_2bf91: Unknown result type (might be due to invalid IL or missing references)
25948 //IL_2bfaa: Unknown result type (might be due to invalid IL or missing references)
25949 //IL_2bfb0: Unknown result type (might be due to invalid IL or missing references)
25950 //IL_2bfd5: Unknown result type (might be due to invalid IL or missing references)
25951 //IL_2bfda: Unknown result type (might be due to invalid IL or missing references)
25952 //IL_2bfe5: Unknown result type (might be due to invalid IL or missing references)
25953 //IL_2bfea: Unknown result type (might be due to invalid IL or missing references)
25954 //IL_2bfef: Unknown result type (might be due to invalid IL or missing references)
25955 //IL_2bffa: Unknown result type (might be due to invalid IL or missing references)
25956 //IL_2c00b: Unknown result type (might be due to invalid IL or missing references)
25957 //IL_2c011: Unknown result type (might be due to invalid IL or missing references)
25958 //IL_2c013: Unknown result type (might be due to invalid IL or missing references)
25959 //IL_2c01d: Unknown result type (might be due to invalid IL or missing references)
25960 //IL_2c022: Unknown result type (might be due to invalid IL or missing references)
25961 //IL_2c059: Unknown result type (might be due to invalid IL or missing references)
25962 //IL_2a4f9: Unknown result type (might be due to invalid IL or missing references)
25963 //IL_2a51d: Unknown result type (might be due to invalid IL or missing references)
25964 //IL_2a523: Unknown result type (might be due to invalid IL or missing references)
25965 //IL_2a541: Unknown result type (might be due to invalid IL or missing references)
25966 //IL_2a546: Unknown result type (might be due to invalid IL or missing references)
25967 //IL_2a554: Unknown result type (might be due to invalid IL or missing references)
25968 //IL_2a564: Unknown result type (might be due to invalid IL or missing references)
25969 //IL_2a570: Unknown result type (might be due to invalid IL or missing references)
25970 //IL_2a57a: Unknown result type (might be due to invalid IL or missing references)
25971 //IL_2a57f: Unknown result type (might be due to invalid IL or missing references)
25972 //IL_2a584: Unknown result type (might be due to invalid IL or missing references)
25973 //IL_2a5a7: Unknown result type (might be due to invalid IL or missing references)
25974 //IL_2a5b1: Unknown result type (might be due to invalid IL or missing references)
25975 //IL_2a5b6: Unknown result type (might be due to invalid IL or missing references)
25976 //IL_302c0: Unknown result type (might be due to invalid IL or missing references)
25977 //IL_2fd18: Unknown result type (might be due to invalid IL or missing references)
25978 //IL_2eeb8: Unknown result type (might be due to invalid IL or missing references)
25979 //IL_2ea9f: Unknown result type (might be due to invalid IL or missing references)
25980 //IL_2eaa4: Unknown result type (might be due to invalid IL or missing references)
25981 //IL_2eab9: Unknown result type (might be due to invalid IL or missing references)
25982 //IL_2eabe: Unknown result type (might be due to invalid IL or missing references)
25983 //IL_2eac3: Unknown result type (might be due to invalid IL or missing references)
25984 //IL_2eaca: Unknown result type (might be due to invalid IL or missing references)
25985 //IL_2eacf: Unknown result type (might be due to invalid IL or missing references)
25986 //IL_2ead4: Unknown result type (might be due to invalid IL or missing references)
25987 //IL_2eada: Unknown result type (might be due to invalid IL or missing references)
25988 //IL_2eae5: Unknown result type (might be due to invalid IL or missing references)
25989 //IL_2eafc: Unknown result type (might be due to invalid IL or missing references)
25990 //IL_2eb07: Unknown result type (might be due to invalid IL or missing references)
25991 //IL_2eb1e: Unknown result type (might be due to invalid IL or missing references)
25992 //IL_2eb29: Unknown result type (might be due to invalid IL or missing references)
25993 //IL_2eb40: Unknown result type (might be due to invalid IL or missing references)
25994 //IL_2eb4b: Unknown result type (might be due to invalid IL or missing references)
25995 //IL_2eb68: Unknown result type (might be due to invalid IL or missing references)
25996 //IL_2c3b1: Unknown result type (might be due to invalid IL or missing references)
25997 //IL_2c07b: Unknown result type (might be due to invalid IL or missing references)
25998 //IL_2c080: Unknown result type (might be due to invalid IL or missing references)
25999 //IL_2c086: Unknown result type (might be due to invalid IL or missing references)
26000 //IL_2c08c: Unknown result type (might be due to invalid IL or missing references)
26001 //IL_2c096: Unknown result type (might be due to invalid IL or missing references)
26002 //IL_2c09b: Unknown result type (might be due to invalid IL or missing references)
26003 //IL_2c0ce: Unknown result type (might be due to invalid IL or missing references)
26004 //IL_2c0d4: Unknown result type (might be due to invalid IL or missing references)
26005 //IL_2c103: Unknown result type (might be due to invalid IL or missing references)
26006 //IL_2c10d: Unknown result type (might be due to invalid IL or missing references)
26007 //IL_2c112: Unknown result type (might be due to invalid IL or missing references)
26008 //IL_2bc77: Unknown result type (might be due to invalid IL or missing references)
26009 //IL_2bc7c: Unknown result type (might be due to invalid IL or missing references)
26010 //IL_2b612: Unknown result type (might be due to invalid IL or missing references)
26011 //IL_2b61d: Unknown result type (might be due to invalid IL or missing references)
26012 //IL_2b62f: Unknown result type (might be due to invalid IL or missing references)
26013 //IL_2b63a: Unknown result type (might be due to invalid IL or missing references)
26014 //IL_2b57a: Unknown result type (might be due to invalid IL or missing references)
26015 //IL_2b407: Unknown result type (might be due to invalid IL or missing references)
26016 //IL_2b40c: Unknown result type (might be due to invalid IL or missing references)
26017 //IL_2b413: Unknown result type (might be due to invalid IL or missing references)
26018 //IL_2a0a8: Unknown result type (might be due to invalid IL or missing references)
26019 //IL_2a0cb: Unknown result type (might be due to invalid IL or missing references)
26020 //IL_2a0d1: Unknown result type (might be due to invalid IL or missing references)
26021 //IL_2a0ef: Unknown result type (might be due to invalid IL or missing references)
26022 //IL_2a0f4: Unknown result type (might be due to invalid IL or missing references)
26023 //IL_2a102: Unknown result type (might be due to invalid IL or missing references)
26024 //IL_2a112: Unknown result type (might be due to invalid IL or missing references)
26025 //IL_2a11e: Unknown result type (might be due to invalid IL or missing references)
26026 //IL_2a128: Unknown result type (might be due to invalid IL or missing references)
26027 //IL_2a12d: Unknown result type (might be due to invalid IL or missing references)
26028 //IL_2a132: Unknown result type (might be due to invalid IL or missing references)
26029 //IL_2a167: Unknown result type (might be due to invalid IL or missing references)
26030 //IL_2a171: Unknown result type (might be due to invalid IL or missing references)
26031 //IL_2a176: Unknown result type (might be due to invalid IL or missing references)
26032 //IL_2a191: Unknown result type (might be due to invalid IL or missing references)
26033 //IL_2a1b1: Unknown result type (might be due to invalid IL or missing references)
26034 //IL_2a1b7: Unknown result type (might be due to invalid IL or missing references)
26035 //IL_2a1d5: Unknown result type (might be due to invalid IL or missing references)
26036 //IL_2a1da: Unknown result type (might be due to invalid IL or missing references)
26037 //IL_2a1e8: Unknown result type (might be due to invalid IL or missing references)
26038 //IL_2a1f8: Unknown result type (might be due to invalid IL or missing references)
26039 //IL_2a204: Unknown result type (might be due to invalid IL or missing references)
26040 //IL_2a20e: Unknown result type (might be due to invalid IL or missing references)
26041 //IL_2a213: Unknown result type (might be due to invalid IL or missing references)
26042 //IL_2a218: Unknown result type (might be due to invalid IL or missing references)
26043 //IL_2a23b: Unknown result type (might be due to invalid IL or missing references)
26044 //IL_2a245: Unknown result type (might be due to invalid IL or missing references)
26045 //IL_2a24a: Unknown result type (might be due to invalid IL or missing references)
26046 //IL_296cd: Unknown result type (might be due to invalid IL or missing references)
26047 //IL_29169: Unknown result type (might be due to invalid IL or missing references)
26048 //IL_2916e: Unknown result type (might be due to invalid IL or missing references)
26049 //IL_29188: Unknown result type (might be due to invalid IL or missing references)
26050 //IL_291b4: Unknown result type (might be due to invalid IL or missing references)
26051 //IL_291b9: Unknown result type (might be due to invalid IL or missing references)
26052 //IL_291d8: Unknown result type (might be due to invalid IL or missing references)
26053 //IL_28f39: Unknown result type (might be due to invalid IL or missing references)
26054 //IL_28f44: Unknown result type (might be due to invalid IL or missing references)
26055 //IL_2f0eb: Unknown result type (might be due to invalid IL or missing references)
26056 //IL_2f0f0: Unknown result type (might be due to invalid IL or missing references)
26057 //IL_2ebdd: Unknown result type (might be due to invalid IL or missing references)
26058 //IL_2ebed: Unknown result type (might be due to invalid IL or missing references)
26059 //IL_2ebfe: Unknown result type (might be due to invalid IL or missing references)
26060 //IL_2eb97: Unknown result type (might be due to invalid IL or missing references)
26061 //IL_2eba7: Unknown result type (might be due to invalid IL or missing references)
26062 //IL_2ebb8: Unknown result type (might be due to invalid IL or missing references)
26063 //IL_2c3d0: Unknown result type (might be due to invalid IL or missing references)
26064 //IL_2c3dd: Unknown result type (might be due to invalid IL or missing references)
26065 //IL_2c21d: Unknown result type (might be due to invalid IL or missing references)
26066 //IL_2c237: Unknown result type (might be due to invalid IL or missing references)
26067 //IL_2c23d: Unknown result type (might be due to invalid IL or missing references)
26068 //IL_2c287: Unknown result type (might be due to invalid IL or missing references)
26069 //IL_2c28c: Unknown result type (might be due to invalid IL or missing references)
26070 //IL_2c29a: Unknown result type (might be due to invalid IL or missing references)
26071 //IL_2c2b5: Unknown result type (might be due to invalid IL or missing references)
26072 //IL_2c2ba: Unknown result type (might be due to invalid IL or missing references)
26073 //IL_2c2bf: Unknown result type (might be due to invalid IL or missing references)
26074 //IL_2bcd9: Unknown result type (might be due to invalid IL or missing references)
26075 //IL_2bcdf: Unknown result type (might be due to invalid IL or missing references)
26076 //IL_2bce4: Unknown result type (might be due to invalid IL or missing references)
26077 //IL_2bce9: Unknown result type (might be due to invalid IL or missing references)
26078 //IL_2bcf0: Unknown result type (might be due to invalid IL or missing references)
26079 //IL_2bcf6: Unknown result type (might be due to invalid IL or missing references)
26080 //IL_2bd00: Unknown result type (might be due to invalid IL or missing references)
26081 //IL_2bd05: Unknown result type (might be due to invalid IL or missing references)
26082 //IL_2bc8b: Unknown result type (might be due to invalid IL or missing references)
26083 //IL_2bc90: Unknown result type (might be due to invalid IL or missing references)
26084 //IL_2b59e: Unknown result type (might be due to invalid IL or missing references)
26085 //IL_2b5a3: Unknown result type (might be due to invalid IL or missing references)
26086 //IL_2b453: Unknown result type (might be due to invalid IL or missing references)
26087 //IL_2b466: Unknown result type (might be due to invalid IL or missing references)
26088 //IL_2a647: Unknown result type (might be due to invalid IL or missing references)
26089 //IL_2a66a: Unknown result type (might be due to invalid IL or missing references)
26090 //IL_2a670: Unknown result type (might be due to invalid IL or missing references)
26091 //IL_2a68e: Unknown result type (might be due to invalid IL or missing references)
26092 //IL_2a693: Unknown result type (might be due to invalid IL or missing references)
26093 //IL_2a6a1: Unknown result type (might be due to invalid IL or missing references)
26094 //IL_2a6a7: Unknown result type (might be due to invalid IL or missing references)
26095 //IL_2a6b4: Unknown result type (might be due to invalid IL or missing references)
26096 //IL_2a6ba: Unknown result type (might be due to invalid IL or missing references)
26097 //IL_2a6bc: Unknown result type (might be due to invalid IL or missing references)
26098 //IL_2a6c8: Unknown result type (might be due to invalid IL or missing references)
26099 //IL_2a6d2: Unknown result type (might be due to invalid IL or missing references)
26100 //IL_2a6d7: Unknown result type (might be due to invalid IL or missing references)
26101 //IL_2a6dc: Unknown result type (might be due to invalid IL or missing references)
26102 //IL_2a711: Unknown result type (might be due to invalid IL or missing references)
26103 //IL_2a71b: Unknown result type (might be due to invalid IL or missing references)
26104 //IL_2a720: Unknown result type (might be due to invalid IL or missing references)
26105 //IL_29918: Unknown result type (might be due to invalid IL or missing references)
26106 //IL_2992d: Unknown result type (might be due to invalid IL or missing references)
26107 //IL_29933: Unknown result type (might be due to invalid IL or missing references)
26108 //IL_29604: Unknown result type (might be due to invalid IL or missing references)
26109 //IL_2960b: Unknown result type (might be due to invalid IL or missing references)
26110 //IL_29610: Unknown result type (might be due to invalid IL or missing references)
26111 //IL_29615: Unknown result type (might be due to invalid IL or missing references)
26112 //IL_2961f: Unknown result type (might be due to invalid IL or missing references)
26113 //IL_29624: Unknown result type (might be due to invalid IL or missing references)
26114 //IL_29629: Unknown result type (might be due to invalid IL or missing references)
26115 //IL_2963b: Unknown result type (might be due to invalid IL or missing references)
26116 //IL_29655: Unknown result type (might be due to invalid IL or missing references)
26117 //IL_2965a: Unknown result type (might be due to invalid IL or missing references)
26118 //IL_2965f: Unknown result type (might be due to invalid IL or missing references)
26119 //IL_29665: Unknown result type (might be due to invalid IL or missing references)
26120 //IL_2966c: Unknown result type (might be due to invalid IL or missing references)
26121 //IL_2967e: Unknown result type (might be due to invalid IL or missing references)
26122 //IL_28f6e: Unknown result type (might be due to invalid IL or missing references)
26123 //IL_28f87: Unknown result type (might be due to invalid IL or missing references)
26124 //IL_28fb0: Unknown result type (might be due to invalid IL or missing references)
26125 //IL_28fb6: Unknown result type (might be due to invalid IL or missing references)
26126 //IL_28fc1: Unknown result type (might be due to invalid IL or missing references)
26127 //IL_28fc6: Unknown result type (might be due to invalid IL or missing references)
26128 //IL_28fd1: Unknown result type (might be due to invalid IL or missing references)
26129 //IL_28fec: Unknown result type (might be due to invalid IL or missing references)
26130 //IL_28ff1: Unknown result type (might be due to invalid IL or missing references)
26131 //IL_30d4d: Unknown result type (might be due to invalid IL or missing references)
26132 //IL_30504: Unknown result type (might be due to invalid IL or missing references)
26133 //IL_30509: Unknown result type (might be due to invalid IL or missing references)
26134 //IL_3050e: Unknown result type (might be due to invalid IL or missing references)
26135 //IL_30515: Unknown result type (might be due to invalid IL or missing references)
26136 //IL_30526: Unknown result type (might be due to invalid IL or missing references)
26137 //IL_30537: Unknown result type (might be due to invalid IL or missing references)
26138 //IL_2fde0: Unknown result type (might be due to invalid IL or missing references)
26139 //IL_2fde5: Unknown result type (might be due to invalid IL or missing references)
26140 //IL_2fdea: Unknown result type (might be due to invalid IL or missing references)
26141 //IL_2fdf0: Unknown result type (might be due to invalid IL or missing references)
26142 //IL_2fdfb: Unknown result type (might be due to invalid IL or missing references)
26143 //IL_2fe49: Unknown result type (might be due to invalid IL or missing references)
26144 //IL_2fe5c: Unknown result type (might be due to invalid IL or missing references)
26145 //IL_2fe66: Unknown result type (might be due to invalid IL or missing references)
26146 //IL_2fe70: Unknown result type (might be due to invalid IL or missing references)
26147 //IL_2fe75: Unknown result type (might be due to invalid IL or missing references)
26148 //IL_2fe7a: Unknown result type (might be due to invalid IL or missing references)
26149 //IL_2fe80: Unknown result type (might be due to invalid IL or missing references)
26150 //IL_2fe93: Unknown result type (might be due to invalid IL or missing references)
26151 //IL_2fe9d: Unknown result type (might be due to invalid IL or missing references)
26152 //IL_2fea7: Unknown result type (might be due to invalid IL or missing references)
26153 //IL_2feac: Unknown result type (might be due to invalid IL or missing references)
26154 //IL_2feb1: Unknown result type (might be due to invalid IL or missing references)
26155 //IL_2feb7: Unknown result type (might be due to invalid IL or missing references)
26156 //IL_2febd: Unknown result type (might be due to invalid IL or missing references)
26157 //IL_2fec8: Unknown result type (might be due to invalid IL or missing references)
26158 //IL_2fecd: Unknown result type (might be due to invalid IL or missing references)
26159 //IL_2fede: Unknown result type (might be due to invalid IL or missing references)
26160 //IL_2fee9: Unknown result type (might be due to invalid IL or missing references)
26161 //IL_2ff00: Unknown result type (might be due to invalid IL or missing references)
26162 //IL_2ff17: Unknown result type (might be due to invalid IL or missing references)
26163 //IL_2ff2f: Unknown result type (might be due to invalid IL or missing references)
26164 //IL_2ff41: Unknown result type (might be due to invalid IL or missing references)
26165 //IL_2eed8: Unknown result type (might be due to invalid IL or missing references)
26166 //IL_2eedd: Unknown result type (might be due to invalid IL or missing references)
26167 //IL_2bd2b: Unknown result type (might be due to invalid IL or missing references)
26168 //IL_2b495: Unknown result type (might be due to invalid IL or missing references)
26169 //IL_2b4a6: Unknown result type (might be due to invalid IL or missing references)
26170 //IL_2b4ac: Unknown result type (might be due to invalid IL or missing references)
26171 //IL_2a2b8: Unknown result type (might be due to invalid IL or missing references)
26172 //IL_2a2d7: Unknown result type (might be due to invalid IL or missing references)
26173 //IL_2a2dd: Unknown result type (might be due to invalid IL or missing references)
26174 //IL_2a2fb: Unknown result type (might be due to invalid IL or missing references)
26175 //IL_2a300: Unknown result type (might be due to invalid IL or missing references)
26176 //IL_2a30e: Unknown result type (might be due to invalid IL or missing references)
26177 //IL_2a314: Unknown result type (might be due to invalid IL or missing references)
26178 //IL_2a321: Unknown result type (might be due to invalid IL or missing references)
26179 //IL_2a327: Unknown result type (might be due to invalid IL or missing references)
26180 //IL_2a329: Unknown result type (might be due to invalid IL or missing references)
26181 //IL_2a335: Unknown result type (might be due to invalid IL or missing references)
26182 //IL_2a33f: Unknown result type (might be due to invalid IL or missing references)
26183 //IL_2a344: Unknown result type (might be due to invalid IL or missing references)
26184 //IL_2a349: Unknown result type (might be due to invalid IL or missing references)
26185 //IL_2a37e: Unknown result type (might be due to invalid IL or missing references)
26186 //IL_2a388: Unknown result type (might be due to invalid IL or missing references)
26187 //IL_2a38d: Unknown result type (might be due to invalid IL or missing references)
26188 //IL_29726: Unknown result type (might be due to invalid IL or missing references)
26189 //IL_2972c: Unknown result type (might be due to invalid IL or missing references)
26190 //IL_29733: Unknown result type (might be due to invalid IL or missing references)
26191 //IL_29738: Unknown result type (might be due to invalid IL or missing references)
26192 //IL_2973d: Unknown result type (might be due to invalid IL or missing references)
26193 //IL_29747: Unknown result type (might be due to invalid IL or missing references)
26194 //IL_2974d: Unknown result type (might be due to invalid IL or missing references)
26195 //IL_29752: Unknown result type (might be due to invalid IL or missing references)
26196 //IL_29757: Unknown result type (might be due to invalid IL or missing references)
26197 //IL_29765: Unknown result type (might be due to invalid IL or missing references)
26198 //IL_2976a: Unknown result type (might be due to invalid IL or missing references)
26199 //IL_2976f: Unknown result type (might be due to invalid IL or missing references)
26200 //IL_29775: Unknown result type (might be due to invalid IL or missing references)
26201 //IL_2977c: Unknown result type (might be due to invalid IL or missing references)
26202 //IL_29789: Unknown result type (might be due to invalid IL or missing references)
26203 //IL_2978f: Unknown result type (might be due to invalid IL or missing references)
26204 //IL_297b6: Unknown result type (might be due to invalid IL or missing references)
26205 //IL_297c1: Unknown result type (might be due to invalid IL or missing references)
26206 //IL_297d0: Unknown result type (might be due to invalid IL or missing references)
26207 //IL_297d5: Unknown result type (might be due to invalid IL or missing references)
26208 //IL_297da: Unknown result type (might be due to invalid IL or missing references)
26209 //IL_297e5: Unknown result type (might be due to invalid IL or missing references)
26210 //IL_297ea: Unknown result type (might be due to invalid IL or missing references)
26211 //IL_297f6: Unknown result type (might be due to invalid IL or missing references)
26212 //IL_29815: Unknown result type (might be due to invalid IL or missing references)
26213 //IL_2981b: Unknown result type (might be due to invalid IL or missing references)
26214 //IL_2981d: Unknown result type (might be due to invalid IL or missing references)
26215 //IL_29822: Unknown result type (might be due to invalid IL or missing references)
26216 //IL_29843: Unknown result type (might be due to invalid IL or missing references)
26217 //IL_29862: Unknown result type (might be due to invalid IL or missing references)
26218 //IL_29868: Unknown result type (might be due to invalid IL or missing references)
26219 //IL_2986a: Unknown result type (might be due to invalid IL or missing references)
26220 //IL_2986f: Unknown result type (might be due to invalid IL or missing references)
26221 //IL_2988c: Unknown result type (might be due to invalid IL or missing references)
26222 //IL_29897: Unknown result type (might be due to invalid IL or missing references)
26223 //IL_2989c: Unknown result type (might be due to invalid IL or missing references)
26224 //IL_298a1: Unknown result type (might be due to invalid IL or missing references)
26225 //IL_290b4: Unknown result type (might be due to invalid IL or missing references)
26226 //IL_290b9: Unknown result type (might be due to invalid IL or missing references)
26227 //IL_303a2: Unknown result type (might be due to invalid IL or missing references)
26228 //IL_303b1: Unknown result type (might be due to invalid IL or missing references)
26229 //IL_303b6: Unknown result type (might be due to invalid IL or missing references)
26230 //IL_303bc: Unknown result type (might be due to invalid IL or missing references)
26231 //IL_303c6: Unknown result type (might be due to invalid IL or missing references)
26232 //IL_303cb: Unknown result type (might be due to invalid IL or missing references)
26233 //IL_303d0: Unknown result type (might be due to invalid IL or missing references)
26234 //IL_303d6: Unknown result type (might be due to invalid IL or missing references)
26235 //IL_303db: Unknown result type (might be due to invalid IL or missing references)
26236 //IL_303e6: Unknown result type (might be due to invalid IL or missing references)
26237 //IL_30400: Unknown result type (might be due to invalid IL or missing references)
26238 //IL_30406: Unknown result type (might be due to invalid IL or missing references)
26239 //IL_3041e: Unknown result type (might be due to invalid IL or missing references)
26240 //IL_30424: Unknown result type (might be due to invalid IL or missing references)
26241 //IL_30430: Unknown result type (might be due to invalid IL or missing references)
26242 //IL_30435: Unknown result type (might be due to invalid IL or missing references)
26243 //IL_3043b: Unknown result type (might be due to invalid IL or missing references)
26244 //IL_3046a: Unknown result type (might be due to invalid IL or missing references)
26245 //IL_2eef5: Unknown result type (might be due to invalid IL or missing references)
26246 //IL_2c5a9: Unknown result type (might be due to invalid IL or missing references)
26247 //IL_2c5ae: Unknown result type (might be due to invalid IL or missing references)
26248 //IL_2c5b3: Unknown result type (might be due to invalid IL or missing references)
26249 //IL_2c5b9: Unknown result type (might be due to invalid IL or missing references)
26250 //IL_2c448: Unknown result type (might be due to invalid IL or missing references)
26251 //IL_29954: Unknown result type (might be due to invalid IL or missing references)
26252 //IL_29959: Unknown result type (might be due to invalid IL or missing references)
26253 //IL_2995f: Unknown result type (might be due to invalid IL or missing references)
26254 //IL_29966: Unknown result type (might be due to invalid IL or missing references)
26255 //IL_29973: Unknown result type (might be due to invalid IL or missing references)
26256 //IL_29979: Unknown result type (might be due to invalid IL or missing references)
26257 //IL_299a0: Unknown result type (might be due to invalid IL or missing references)
26258 //IL_299a6: Unknown result type (might be due to invalid IL or missing references)
26259 //IL_298d5: Unknown result type (might be due to invalid IL or missing references)
26260 //IL_298e3: Unknown result type (might be due to invalid IL or missing references)
26261 //IL_298ed: Unknown result type (might be due to invalid IL or missing references)
26262 //IL_298f2: Unknown result type (might be due to invalid IL or missing references)
26263 //IL_30daa: Unknown result type (might be due to invalid IL or missing references)
26264 //IL_2ff7f: Unknown result type (might be due to invalid IL or missing references)
26265 //IL_2ff84: Unknown result type (might be due to invalid IL or missing references)
26266 //IL_2ff96: Unknown result type (might be due to invalid IL or missing references)
26267 //IL_2ff9b: Unknown result type (might be due to invalid IL or missing references)
26268 //IL_2f15e: Unknown result type (might be due to invalid IL or missing references)
26269 //IL_2e9b6: Unknown result type (might be due to invalid IL or missing references)
26270 //IL_2e9c7: Unknown result type (might be due to invalid IL or missing references)
26271 //IL_2e9cc: Unknown result type (might be due to invalid IL or missing references)
26272 //IL_2e9d1: Unknown result type (might be due to invalid IL or missing references)
26273 //IL_2ca19: Unknown result type (might be due to invalid IL or missing references)
26274 //IL_2ca23: Unknown result type (might be due to invalid IL or missing references)
26275 //IL_2ca28: Unknown result type (might be due to invalid IL or missing references)
26276 //IL_2ca2e: Unknown result type (might be due to invalid IL or missing references)
26277 //IL_2ca34: Unknown result type (might be due to invalid IL or missing references)
26278 //IL_2ca3a: Unknown result type (might be due to invalid IL or missing references)
26279 //IL_2ca40: Unknown result type (might be due to invalid IL or missing references)
26280 //IL_2ca46: Unknown result type (might be due to invalid IL or missing references)
26281 //IL_2ca50: Unknown result type (might be due to invalid IL or missing references)
26282 //IL_2ca55: Unknown result type (might be due to invalid IL or missing references)
26283 //IL_2ca72: Unknown result type (might be due to invalid IL or missing references)
26284 //IL_2ca78: Unknown result type (might be due to invalid IL or missing references)
26285 //IL_2ca9a: Unknown result type (might be due to invalid IL or missing references)
26286 //IL_2caa5: Unknown result type (might be due to invalid IL or missing references)
26287 //IL_2cab0: Unknown result type (might be due to invalid IL or missing references)
26288 //IL_2caba: Unknown result type (might be due to invalid IL or missing references)
26289 //IL_2cabf: Unknown result type (might be due to invalid IL or missing references)
26290 //IL_2cae1: Unknown result type (might be due to invalid IL or missing references)
26291 //IL_2caec: Unknown result type (might be due to invalid IL or missing references)
26292 //IL_2c5d1: Unknown result type (might be due to invalid IL or missing references)
26293 //IL_2c5e2: Unknown result type (might be due to invalid IL or missing references)
26294 //IL_2c5c6: Unknown result type (might be due to invalid IL or missing references)
26295 //IL_2c5cb: Unknown result type (might be due to invalid IL or missing references)
26296 //IL_2c467: Unknown result type (might be due to invalid IL or missing references)
26297 //IL_2c474: Unknown result type (might be due to invalid IL or missing references)
26298 //IL_2a3d2: Unknown result type (might be due to invalid IL or missing references)
26299 //IL_2a3f2: Unknown result type (might be due to invalid IL or missing references)
26300 //IL_2a3f8: Unknown result type (might be due to invalid IL or missing references)
26301 //IL_2a416: Unknown result type (might be due to invalid IL or missing references)
26302 //IL_2a41b: Unknown result type (might be due to invalid IL or missing references)
26303 //IL_2a429: Unknown result type (might be due to invalid IL or missing references)
26304 //IL_2a42f: Unknown result type (might be due to invalid IL or missing references)
26305 //IL_2a43c: Unknown result type (might be due to invalid IL or missing references)
26306 //IL_2a442: Unknown result type (might be due to invalid IL or missing references)
26307 //IL_2a444: Unknown result type (might be due to invalid IL or missing references)
26308 //IL_2a450: Unknown result type (might be due to invalid IL or missing references)
26309 //IL_2a45a: Unknown result type (might be due to invalid IL or missing references)
26310 //IL_2a45f: Unknown result type (might be due to invalid IL or missing references)
26311 //IL_2a464: Unknown result type (might be due to invalid IL or missing references)
26312 //IL_2a499: Unknown result type (might be due to invalid IL or missing references)
26313 //IL_2a4a3: Unknown result type (might be due to invalid IL or missing references)
26314 //IL_2a4a8: Unknown result type (might be due to invalid IL or missing references)
26315 //IL_30efe: Unknown result type (might be due to invalid IL or missing references)
26316 //IL_30dc9: Unknown result type (might be due to invalid IL or missing references)
26317 //IL_30dce: Unknown result type (might be due to invalid IL or missing references)
26318 //IL_30dd3: Unknown result type (might be due to invalid IL or missing references)
26319 //IL_30dd9: Unknown result type (might be due to invalid IL or missing references)
26320 //IL_305e5: Unknown result type (might be due to invalid IL or missing references)
26321 //IL_305f0: Unknown result type (might be due to invalid IL or missing references)
26322 //IL_305fa: Unknown result type (might be due to invalid IL or missing references)
26323 //IL_2ef15: Unknown result type (might be due to invalid IL or missing references)
26324 //IL_2ef1a: Unknown result type (might be due to invalid IL or missing references)
26325 //IL_2ed1f: Unknown result type (might be due to invalid IL or missing references)
26326 //IL_2ed2f: Unknown result type (might be due to invalid IL or missing references)
26327 //IL_2ed40: Unknown result type (might be due to invalid IL or missing references)
26328 //IL_2ecd9: Unknown result type (might be due to invalid IL or missing references)
26329 //IL_2ece9: Unknown result type (might be due to invalid IL or missing references)
26330 //IL_2ecfa: Unknown result type (might be due to invalid IL or missing references)
26331 //IL_2ea0b: Unknown result type (might be due to invalid IL or missing references)
26332 //IL_2ea12: Unknown result type (might be due to invalid IL or missing references)
26333 //IL_2cb27: Unknown result type (might be due to invalid IL or missing references)
26334 //IL_2cb31: Unknown result type (might be due to invalid IL or missing references)
26335 //IL_2cb36: Unknown result type (might be due to invalid IL or missing references)
26336 //IL_2cb3c: Unknown result type (might be due to invalid IL or missing references)
26337 //IL_2cb47: Unknown result type (might be due to invalid IL or missing references)
26338 //IL_2cb4c: Unknown result type (might be due to invalid IL or missing references)
26339 //IL_2cb57: Unknown result type (might be due to invalid IL or missing references)
26340 //IL_2cb62: Unknown result type (might be due to invalid IL or missing references)
26341 //IL_2cb6d: Unknown result type (might be due to invalid IL or missing references)
26342 //IL_2cb77: Unknown result type (might be due to invalid IL or missing references)
26343 //IL_2cb7c: Unknown result type (might be due to invalid IL or missing references)
26344 //IL_2cb9e: Unknown result type (might be due to invalid IL or missing references)
26345 //IL_2cba9: Unknown result type (might be due to invalid IL or missing references)
26346 //IL_2cbc5: Unknown result type (might be due to invalid IL or missing references)
26347 //IL_2cbd0: Unknown result type (might be due to invalid IL or missing references)
26348 //IL_2cbd5: Unknown result type (might be due to invalid IL or missing references)
26349 //IL_2cbdb: Unknown result type (might be due to invalid IL or missing references)
26350 //IL_2cbe1: Unknown result type (might be due to invalid IL or missing references)
26351 //IL_2cbe7: Unknown result type (might be due to invalid IL or missing references)
26352 //IL_2cbf1: Unknown result type (might be due to invalid IL or missing references)
26353 //IL_2cbf6: Unknown result type (might be due to invalid IL or missing references)
26354 //IL_2cc13: Unknown result type (might be due to invalid IL or missing references)
26355 //IL_2cc19: Unknown result type (might be due to invalid IL or missing references)
26356 //IL_316a4: Unknown result type (might be due to invalid IL or missing references)
26357 //IL_30df3: Unknown result type (might be due to invalid IL or missing references)
26358 //IL_30e04: Unknown result type (might be due to invalid IL or missing references)
26359 //IL_30e09: Unknown result type (might be due to invalid IL or missing references)
26360 //IL_30e15: Unknown result type (might be due to invalid IL or missing references)
26361 //IL_30e1a: Unknown result type (might be due to invalid IL or missing references)
26362 //IL_30e25: Unknown result type (might be due to invalid IL or missing references)
26363 //IL_30e2a: Unknown result type (might be due to invalid IL or missing references)
26364 //IL_30de6: Unknown result type (might be due to invalid IL or missing references)
26365 //IL_30deb: Unknown result type (might be due to invalid IL or missing references)
26366 //IL_30b47: Unknown result type (might be due to invalid IL or missing references)
26367 //IL_3014a: Unknown result type (might be due to invalid IL or missing references)
26368 //IL_30150: Unknown result type (might be due to invalid IL or missing references)
26369 //IL_30156: Unknown result type (might be due to invalid IL or missing references)
26370 //IL_3015c: Unknown result type (might be due to invalid IL or missing references)
26371 //IL_30166: Unknown result type (might be due to invalid IL or missing references)
26372 //IL_3016b: Unknown result type (might be due to invalid IL or missing references)
26373 //IL_30170: Unknown result type (might be due to invalid IL or missing references)
26374 //IL_30176: Unknown result type (might be due to invalid IL or missing references)
26375 //IL_3017b: Unknown result type (might be due to invalid IL or missing references)
26376 //IL_30186: Unknown result type (might be due to invalid IL or missing references)
26377 //IL_301a0: Unknown result type (might be due to invalid IL or missing references)
26378 //IL_301a6: Unknown result type (might be due to invalid IL or missing references)
26379 //IL_301be: Unknown result type (might be due to invalid IL or missing references)
26380 //IL_301c4: Unknown result type (might be due to invalid IL or missing references)
26381 //IL_301cf: Unknown result type (might be due to invalid IL or missing references)
26382 //IL_301d5: Unknown result type (might be due to invalid IL or missing references)
26383 //IL_301db: Unknown result type (might be due to invalid IL or missing references)
26384 //IL_3020a: Unknown result type (might be due to invalid IL or missing references)
26385 //IL_2ffae: Unknown result type (might be due to invalid IL or missing references)
26386 //IL_2ffb4: Unknown result type (might be due to invalid IL or missing references)
26387 //IL_2ffc0: Unknown result type (might be due to invalid IL or missing references)
26388 //IL_2ffc5: Unknown result type (might be due to invalid IL or missing references)
26389 //IL_2ffcb: Unknown result type (might be due to invalid IL or missing references)
26390 //IL_2ffd3: Unknown result type (might be due to invalid IL or missing references)
26391 //IL_2f185: Unknown result type (might be due to invalid IL or missing references)
26392 //IL_2f18a: Unknown result type (might be due to invalid IL or missing references)
26393 //IL_2efb4: Unknown result type (might be due to invalid IL or missing references)
26394 //IL_2efd5: Unknown result type (might be due to invalid IL or missing references)
26395 //IL_2efdb: Unknown result type (might be due to invalid IL or missing references)
26396 //IL_2f05d: Unknown result type (might be due to invalid IL or missing references)
26397 //IL_2f071: Unknown result type (might be due to invalid IL or missing references)
26398 //IL_2f07f: Unknown result type (might be due to invalid IL or missing references)
26399 //IL_2f085: Unknown result type (might be due to invalid IL or missing references)
26400 //IL_2f087: Unknown result type (might be due to invalid IL or missing references)
26401 //IL_2f091: Unknown result type (might be due to invalid IL or missing references)
26402 //IL_2f096: Unknown result type (might be due to invalid IL or missing references)
26403 //IL_2f09b: Unknown result type (might be due to invalid IL or missing references)
26404 //IL_2ef4b: Unknown result type (might be due to invalid IL or missing references)
26405 //IL_2ef50: Unknown result type (might be due to invalid IL or missing references)
26406 //IL_2ea26: Unknown result type (might be due to invalid IL or missing references)
26407 //IL_2cc54: Unknown result type (might be due to invalid IL or missing references)
26408 //IL_2cc5e: Unknown result type (might be due to invalid IL or missing references)
26409 //IL_2cc63: Unknown result type (might be due to invalid IL or missing references)
26410 //IL_2cc69: Unknown result type (might be due to invalid IL or missing references)
26411 //IL_2cc74: Unknown result type (might be due to invalid IL or missing references)
26412 //IL_2cc79: Unknown result type (might be due to invalid IL or missing references)
26413 //IL_2cc84: Unknown result type (might be due to invalid IL or missing references)
26414 //IL_2cc8f: Unknown result type (might be due to invalid IL or missing references)
26415 //IL_2cc9a: Unknown result type (might be due to invalid IL or missing references)
26416 //IL_2cca4: Unknown result type (might be due to invalid IL or missing references)
26417 //IL_2cca9: Unknown result type (might be due to invalid IL or missing references)
26418 //IL_2cccb: Unknown result type (might be due to invalid IL or missing references)
26419 //IL_2ccd6: Unknown result type (might be due to invalid IL or missing references)
26420 //IL_2ccf2: Unknown result type (might be due to invalid IL or missing references)
26421 //IL_2ccfd: Unknown result type (might be due to invalid IL or missing references)
26422 //IL_2cd02: Unknown result type (might be due to invalid IL or missing references)
26423 //IL_2cd08: Unknown result type (might be due to invalid IL or missing references)
26424 //IL_2cd0e: Unknown result type (might be due to invalid IL or missing references)
26425 //IL_2cd14: Unknown result type (might be due to invalid IL or missing references)
26426 //IL_2cd1e: Unknown result type (might be due to invalid IL or missing references)
26427 //IL_2cd23: Unknown result type (might be due to invalid IL or missing references)
26428 //IL_2cd40: Unknown result type (might be due to invalid IL or missing references)
26429 //IL_2cd46: Unknown result type (might be due to invalid IL or missing references)
26430 //IL_31796: Unknown result type (might be due to invalid IL or missing references)
26431 //IL_3125b: Unknown result type (might be due to invalid IL or missing references)
26432 //IL_31261: Unknown result type (might be due to invalid IL or missing references)
26433 //IL_2ffe2: Unknown result type (might be due to invalid IL or missing references)
26434 //IL_2ffea: Unknown result type (might be due to invalid IL or missing references)
26435 //IL_2f84c: Unknown result type (might be due to invalid IL or missing references)
26436 //IL_2f473: Unknown result type (might be due to invalid IL or missing references)
26437 //IL_2f4a0: Unknown result type (might be due to invalid IL or missing references)
26438 //IL_2f4a6: Unknown result type (might be due to invalid IL or missing references)
26439 //IL_2f4eb: Unknown result type (might be due to invalid IL or missing references)
26440 //IL_2f4fa: Unknown result type (might be due to invalid IL or missing references)
26441 //IL_2f4ff: Unknown result type (might be due to invalid IL or missing references)
26442 //IL_2f504: Unknown result type (might be due to invalid IL or missing references)
26443 //IL_2f56e: Unknown result type (might be due to invalid IL or missing references)
26444 //IL_2f579: Unknown result type (might be due to invalid IL or missing references)
26445 //IL_2f59a: Unknown result type (might be due to invalid IL or missing references)
26446 //IL_2f59f: Unknown result type (might be due to invalid IL or missing references)
26447 //IL_2f620: Unknown result type (might be due to invalid IL or missing references)
26448 //IL_2ec63: Unknown result type (might be due to invalid IL or missing references)
26449 //IL_2ec6e: Unknown result type (might be due to invalid IL or missing references)
26450 //IL_312fe: Unknown result type (might be due to invalid IL or missing references)
26451 //IL_31290: Unknown result type (might be due to invalid IL or missing references)
26452 //IL_31296: Unknown result type (might be due to invalid IL or missing references)
26453 //IL_310d4: Unknown result type (might be due to invalid IL or missing references)
26454 //IL_310da: Unknown result type (might be due to invalid IL or missing references)
26455 //IL_30f54: Unknown result type (might be due to invalid IL or missing references)
26456 //IL_30f7f: Unknown result type (might be due to invalid IL or missing references)
26457 //IL_30f85: Unknown result type (might be due to invalid IL or missing references)
26458 //IL_30f87: Unknown result type (might be due to invalid IL or missing references)
26459 //IL_30f8c: Unknown result type (might be due to invalid IL or missing references)
26460 //IL_30f93: Unknown result type (might be due to invalid IL or missing references)
26461 //IL_30f98: Unknown result type (might be due to invalid IL or missing references)
26462 //IL_30fa3: Unknown result type (might be due to invalid IL or missing references)
26463 //IL_30fa8: Unknown result type (might be due to invalid IL or missing references)
26464 //IL_30fad: Unknown result type (might be due to invalid IL or missing references)
26465 //IL_30621: Unknown result type (might be due to invalid IL or missing references)
26466 //IL_30636: Unknown result type (might be due to invalid IL or missing references)
26467 //IL_3063c: Unknown result type (might be due to invalid IL or missing references)
26468 //IL_3063e: Unknown result type (might be due to invalid IL or missing references)
26469 //IL_3064c: Unknown result type (might be due to invalid IL or missing references)
26470 //IL_30652: Unknown result type (might be due to invalid IL or missing references)
26471 //IL_30654: Unknown result type (might be due to invalid IL or missing references)
26472 //IL_30659: Unknown result type (might be due to invalid IL or missing references)
26473 //IL_30665: Unknown result type (might be due to invalid IL or missing references)
26474 //IL_30680: Unknown result type (might be due to invalid IL or missing references)
26475 //IL_306d0: Unknown result type (might be due to invalid IL or missing references)
26476 //IL_306d5: Unknown result type (might be due to invalid IL or missing references)
26477 //IL_306e0: Unknown result type (might be due to invalid IL or missing references)
26478 //IL_306eb: Unknown result type (might be due to invalid IL or missing references)
26479 //IL_306f0: Unknown result type (might be due to invalid IL or missing references)
26480 //IL_2f874: Unknown result type (might be due to invalid IL or missing references)
26481 //IL_2f85a: Unknown result type (might be due to invalid IL or missing references)
26482 //IL_2f66b: Unknown result type (might be due to invalid IL or missing references)
26483 //IL_2f698: Unknown result type (might be due to invalid IL or missing references)
26484 //IL_2f69e: Unknown result type (might be due to invalid IL or missing references)
26485 //IL_2f6e3: Unknown result type (might be due to invalid IL or missing references)
26486 //IL_2f6f2: Unknown result type (might be due to invalid IL or missing references)
26487 //IL_2f6f7: Unknown result type (might be due to invalid IL or missing references)
26488 //IL_2f6fc: Unknown result type (might be due to invalid IL or missing references)
26489 //IL_2f766: Unknown result type (might be due to invalid IL or missing references)
26490 //IL_2f771: Unknown result type (might be due to invalid IL or missing references)
26491 //IL_2f792: Unknown result type (might be due to invalid IL or missing references)
26492 //IL_2f797: Unknown result type (might be due to invalid IL or missing references)
26493 //IL_2f394: Unknown result type (might be due to invalid IL or missing references)
26494 //IL_2f3a8: Unknown result type (might be due to invalid IL or missing references)
26495 //IL_2f3ad: Unknown result type (might be due to invalid IL or missing references)
26496 //IL_2f3b2: Unknown result type (might be due to invalid IL or missing references)
26497 //IL_2f3b7: Unknown result type (might be due to invalid IL or missing references)
26498 //IL_2f282: Unknown result type (might be due to invalid IL or missing references)
26499 //IL_2f291: Unknown result type (might be due to invalid IL or missing references)
26500 //IL_2f296: Unknown result type (might be due to invalid IL or missing references)
26501 //IL_2f29b: Unknown result type (might be due to invalid IL or missing references)
26502 //IL_2f2a0: Unknown result type (might be due to invalid IL or missing references)
26503 //IL_2f2ff: Unknown result type (might be due to invalid IL or missing references)
26504 //IL_2f30e: Unknown result type (might be due to invalid IL or missing references)
26505 //IL_2f313: Unknown result type (might be due to invalid IL or missing references)
26506 //IL_2f318: Unknown result type (might be due to invalid IL or missing references)
26507 //IL_2f31d: Unknown result type (might be due to invalid IL or missing references)
26508 //IL_2ec86: Unknown result type (might be due to invalid IL or missing references)
26509 //IL_2ec91: Unknown result type (might be due to invalid IL or missing references)
26510 //IL_2ea64: Unknown result type (might be due to invalid IL or missing references)
26511 //IL_2ea7c: Unknown result type (might be due to invalid IL or missing references)
26512 //IL_2ea94: Unknown result type (might be due to invalid IL or missing references)
26513 //IL_2ea99: Unknown result type (might be due to invalid IL or missing references)
26514 //IL_2c65f: Unknown result type (might be due to invalid IL or missing references)
26515 //IL_2c66a: Unknown result type (might be due to invalid IL or missing references)
26516 //IL_2c674: Unknown result type (might be due to invalid IL or missing references)
26517 //IL_2c67f: Unknown result type (might be due to invalid IL or missing references)
26518 //IL_2a8c1: Unknown result type (might be due to invalid IL or missing references)
26519 //IL_2a8dc: Unknown result type (might be due to invalid IL or missing references)
26520 //IL_2a8e2: Unknown result type (might be due to invalid IL or missing references)
26521 //IL_2a8ff: Unknown result type (might be due to invalid IL or missing references)
26522 //IL_2a904: Unknown result type (might be due to invalid IL or missing references)
26523 //IL_2a917: Unknown result type (might be due to invalid IL or missing references)
26524 //IL_2a91c: Unknown result type (might be due to invalid IL or missing references)
26525 //IL_2a92c: Unknown result type (might be due to invalid IL or missing references)
26526 //IL_2a938: Unknown result type (might be due to invalid IL or missing references)
26527 //IL_2a93d: Unknown result type (might be due to invalid IL or missing references)
26528 //IL_3118a: Unknown result type (might be due to invalid IL or missing references)
26529 //IL_31109: Unknown result type (might be due to invalid IL or missing references)
26530 //IL_3110f: Unknown result type (might be due to invalid IL or missing references)
26531 //IL_3100d: Unknown result type (might be due to invalid IL or missing references)
26532 //IL_31017: Unknown result type (might be due to invalid IL or missing references)
26533 //IL_3101c: Unknown result type (might be due to invalid IL or missing references)
26534 //IL_30a3b: Unknown result type (might be due to invalid IL or missing references)
26535 //IL_30a4c: Unknown result type (might be due to invalid IL or missing references)
26536 //IL_2f879: Unknown result type (might be due to invalid IL or missing references)
26537 //IL_2f87e: Unknown result type (might be due to invalid IL or missing references)
26538 //IL_2f885: Unknown result type (might be due to invalid IL or missing references)
26539 //IL_2c70a: Unknown result type (might be due to invalid IL or missing references)
26540 //IL_2c715: Unknown result type (might be due to invalid IL or missing references)
26541 //IL_2c729: Unknown result type (might be due to invalid IL or missing references)
26542 //IL_2c72e: Unknown result type (might be due to invalid IL or missing references)
26543 //IL_2c733: Unknown result type (might be due to invalid IL or missing references)
26544 //IL_2c739: Unknown result type (might be due to invalid IL or missing references)
26545 //IL_2c73e: Unknown result type (might be due to invalid IL or missing references)
26546 //IL_2c743: Unknown result type (might be due to invalid IL or missing references)
26547 //IL_2a966: Unknown result type (might be due to invalid IL or missing references)
26548 //IL_2a975: Unknown result type (might be due to invalid IL or missing references)
26549 //IL_2a97b: Unknown result type (might be due to invalid IL or missing references)
26550 //IL_2a97d: Unknown result type (might be due to invalid IL or missing references)
26551 //IL_2a982: Unknown result type (might be due to invalid IL or missing references)
26552 //IL_30a6e: Unknown result type (might be due to invalid IL or missing references)
26553 //IL_30730: Unknown result type (might be due to invalid IL or missing references)
26554 //IL_30745: Unknown result type (might be due to invalid IL or missing references)
26555 //IL_3074b: Unknown result type (might be due to invalid IL or missing references)
26556 //IL_3074d: Unknown result type (might be due to invalid IL or missing references)
26557 //IL_30752: Unknown result type (might be due to invalid IL or missing references)
26558 //IL_3075e: Unknown result type (might be due to invalid IL or missing references)
26559 //IL_30779: Unknown result type (might be due to invalid IL or missing references)
26560 //IL_307c9: Unknown result type (might be due to invalid IL or missing references)
26561 //IL_307ce: Unknown result type (might be due to invalid IL or missing references)
26562 //IL_307d9: Unknown result type (might be due to invalid IL or missing references)
26563 //IL_307e4: Unknown result type (might be due to invalid IL or missing references)
26564 //IL_307e9: Unknown result type (might be due to invalid IL or missing references)
26565 //IL_2f8a6: Unknown result type (might be due to invalid IL or missing references)
26566 //IL_2f893: Unknown result type (might be due to invalid IL or missing references)
26567 //IL_2a9ad: Unknown result type (might be due to invalid IL or missing references)
26568 //IL_2a9bc: Unknown result type (might be due to invalid IL or missing references)
26569 //IL_2a9c2: Unknown result type (might be due to invalid IL or missing references)
26570 //IL_2a9c4: Unknown result type (might be due to invalid IL or missing references)
26571 //IL_2a9c9: Unknown result type (might be due to invalid IL or missing references)
26572 //IL_2aa31: Unknown result type (might be due to invalid IL or missing references)
26573 //IL_2aa3b: Unknown result type (might be due to invalid IL or missing references)
26574 //IL_2aa40: Unknown result type (might be due to invalid IL or missing references)
26575 //IL_2aa63: Unknown result type (might be due to invalid IL or missing references)
26576 //IL_2aa68: Unknown result type (might be due to invalid IL or missing references)
26577 //IL_2aa6e: Unknown result type (might be due to invalid IL or missing references)
26578 //IL_2aa73: Unknown result type (might be due to invalid IL or missing references)
26579 //IL_3151c: Unknown result type (might be due to invalid IL or missing references)
26580 //IL_3155c: Unknown result type (might be due to invalid IL or missing references)
26581 //IL_31572: Unknown result type (might be due to invalid IL or missing references)
26582 //IL_31582: Unknown result type (might be due to invalid IL or missing references)
26583 //IL_31587: Unknown result type (might be due to invalid IL or missing references)
26584 //IL_3158c: Unknown result type (might be due to invalid IL or missing references)
26585 //IL_315aa: Unknown result type (might be due to invalid IL or missing references)
26586 //IL_315af: Unknown result type (might be due to invalid IL or missing references)
26587 //IL_315b5: Unknown result type (might be due to invalid IL or missing references)
26588 //IL_315ba: Unknown result type (might be due to invalid IL or missing references)
26589 //IL_315c0: Unknown result type (might be due to invalid IL or missing references)
26590 //IL_315c8: Unknown result type (might be due to invalid IL or missing references)
26591 //IL_315d3: Unknown result type (might be due to invalid IL or missing references)
26592 //IL_315dd: Unknown result type (might be due to invalid IL or missing references)
26593 //IL_30a83: Unknown result type (might be due to invalid IL or missing references)
26594 //IL_30a90: Unknown result type (might be due to invalid IL or missing references)
26595 //IL_30846: Unknown result type (might be due to invalid IL or missing references)
26596 //IL_3084b: Unknown result type (might be due to invalid IL or missing references)
26597 //IL_2f8ab: Unknown result type (might be due to invalid IL or missing references)
26598 //IL_2f8b0: Unknown result type (might be due to invalid IL or missing references)
26599 //IL_2eda5: Unknown result type (might be due to invalid IL or missing references)
26600 //IL_2edb0: Unknown result type (might be due to invalid IL or missing references)
26601 //IL_2c756: Unknown result type (might be due to invalid IL or missing references)
26602 //IL_2c75b: Unknown result type (might be due to invalid IL or missing references)
26603 //IL_2c761: Unknown result type (might be due to invalid IL or missing references)
26604 //IL_2c766: Unknown result type (might be due to invalid IL or missing references)
26605 //IL_2c772: Unknown result type (might be due to invalid IL or missing references)
26606 //IL_2c77c: Unknown result type (might be due to invalid IL or missing references)
26607 //IL_2c781: Unknown result type (might be due to invalid IL or missing references)
26608 //IL_2c787: Unknown result type (might be due to invalid IL or missing references)
26609 //IL_2c78d: Unknown result type (might be due to invalid IL or missing references)
26610 //IL_2c793: Unknown result type (might be due to invalid IL or missing references)
26611 //IL_2c798: Unknown result type (might be due to invalid IL or missing references)
26612 //IL_2c7b3: Unknown result type (might be due to invalid IL or missing references)
26613 //IL_2a9f1: Unknown result type (might be due to invalid IL or missing references)
26614 //IL_2aa00: Unknown result type (might be due to invalid IL or missing references)
26615 //IL_2aa06: Unknown result type (might be due to invalid IL or missing references)
26616 //IL_2aa08: Unknown result type (might be due to invalid IL or missing references)
26617 //IL_2aa0d: Unknown result type (might be due to invalid IL or missing references)
26618 //IL_30c46: Unknown result type (might be due to invalid IL or missing references)
26619 //IL_30c5c: Unknown result type (might be due to invalid IL or missing references)
26620 //IL_30c62: Unknown result type (might be due to invalid IL or missing references)
26621 //IL_30c7b: Unknown result type (might be due to invalid IL or missing references)
26622 //IL_30c80: Unknown result type (might be due to invalid IL or missing references)
26623 //IL_30ca3: Unknown result type (might be due to invalid IL or missing references)
26624 //IL_30ca9: Unknown result type (might be due to invalid IL or missing references)
26625 //IL_30cab: Unknown result type (might be due to invalid IL or missing references)
26626 //IL_30cb5: Unknown result type (might be due to invalid IL or missing references)
26627 //IL_30cba: Unknown result type (might be due to invalid IL or missing references)
26628 //IL_30cbf: Unknown result type (might be due to invalid IL or missing references)
26629 //IL_30cdd: Unknown result type (might be due to invalid IL or missing references)
26630 //IL_30ce2: Unknown result type (might be due to invalid IL or missing references)
26631 //IL_30ce7: Unknown result type (might be due to invalid IL or missing references)
26632 //IL_30a9f: Unknown result type (might be due to invalid IL or missing references)
26633 //IL_30aac: Unknown result type (might be due to invalid IL or missing references)
26634 //IL_2edc8: Unknown result type (might be due to invalid IL or missing references)
26635 //IL_2edd3: Unknown result type (might be due to invalid IL or missing references)
26636 //IL_2cf08: Unknown result type (might be due to invalid IL or missing references)
26637 //IL_2cf0d: Unknown result type (might be due to invalid IL or missing references)
26638 //IL_2cf13: Unknown result type (might be due to invalid IL or missing references)
26639 //IL_2cf18: Unknown result type (might be due to invalid IL or missing references)
26640 //IL_2cf1f: Unknown result type (might be due to invalid IL or missing references)
26641 //IL_2cf24: Unknown result type (might be due to invalid IL or missing references)
26642 //IL_2c828: Unknown result type (might be due to invalid IL or missing references)
26643 //IL_2c82d: Unknown result type (might be due to invalid IL or missing references)
26644 //IL_2c843: Unknown result type (might be due to invalid IL or missing references)
26645 //IL_2c84e: Unknown result type (might be due to invalid IL or missing references)
26646 //IL_2c7d9: Unknown result type (might be due to invalid IL or missing references)
26647 //IL_2c7de: Unknown result type (might be due to invalid IL or missing references)
26648 //IL_2c7ed: Unknown result type (might be due to invalid IL or missing references)
26649 //IL_2c809: Unknown result type (might be due to invalid IL or missing references)
26650 //IL_2c80e: Unknown result type (might be due to invalid IL or missing references)
26651 //IL_2c813: Unknown result type (might be due to invalid IL or missing references)
26652 //IL_31829: Unknown result type (might be due to invalid IL or missing references)
26653 //IL_2cf5e: Unknown result type (might be due to invalid IL or missing references)
26654 //IL_2cf65: Unknown result type (might be due to invalid IL or missing references)
26655 //IL_2cf6a: Unknown result type (might be due to invalid IL or missing references)
26656 //IL_2cf6f: Unknown result type (might be due to invalid IL or missing references)
26657 //IL_2cf49: Unknown result type (might be due to invalid IL or missing references)
26658 //IL_2cf4e: Unknown result type (might be due to invalid IL or missing references)
26659 //IL_2cf54: Unknown result type (might be due to invalid IL or missing references)
26660 //IL_2ab66: Unknown result type (might be due to invalid IL or missing references)
26661 //IL_2ab77: Unknown result type (might be due to invalid IL or missing references)
26662 //IL_2ab81: Unknown result type (might be due to invalid IL or missing references)
26663 //IL_2ab86: Unknown result type (might be due to invalid IL or missing references)
26664 //IL_2ab8b: Unknown result type (might be due to invalid IL or missing references)
26665 //IL_2abae: Unknown result type (might be due to invalid IL or missing references)
26666 //IL_2abb8: Unknown result type (might be due to invalid IL or missing references)
26667 //IL_2abbd: Unknown result type (might be due to invalid IL or missing references)
26668 //IL_308a5: Unknown result type (might be due to invalid IL or missing references)
26669 //IL_308aa: Unknown result type (might be due to invalid IL or missing references)
26670 //IL_2f8d3: Unknown result type (might be due to invalid IL or missing references)
26671 //IL_2f8f4: Unknown result type (might be due to invalid IL or missing references)
26672 //IL_2f8fa: Unknown result type (might be due to invalid IL or missing references)
26673 //IL_2cfa4: Unknown result type (might be due to invalid IL or missing references)
26674 //IL_2cfaa: Unknown result type (might be due to invalid IL or missing references)
26675 //IL_2cf90: Unknown result type (might be due to invalid IL or missing references)
26676 //IL_2cf9a: Unknown result type (might be due to invalid IL or missing references)
26677 //IL_2cf9f: Unknown result type (might be due to invalid IL or missing references)
26678 //IL_2faba: Unknown result type (might be due to invalid IL or missing references)
26679 //IL_2fabf: Unknown result type (might be due to invalid IL or missing references)
26680 //IL_2fada: Unknown result type (might be due to invalid IL or missing references)
26681 //IL_2fae4: Unknown result type (might be due to invalid IL or missing references)
26682 //IL_2fae9: Unknown result type (might be due to invalid IL or missing references)
26683 //IL_2f9a9: Unknown result type (might be due to invalid IL or missing references)
26684 //IL_2f9e1: Unknown result type (might be due to invalid IL or missing references)
26685 //IL_2f9eb: Unknown result type (might be due to invalid IL or missing references)
26686 //IL_2f9f0: Unknown result type (might be due to invalid IL or missing references)
26687 //IL_2fa28: Unknown result type (might be due to invalid IL or missing references)
26688 //IL_2fb92: Unknown result type (might be due to invalid IL or missing references)
26689 //IL_2fbc0: Unknown result type (might be due to invalid IL or missing references)
26690 //IL_2fbc6: Unknown result type (might be due to invalid IL or missing references)
26691 //IL_2fc0b: Unknown result type (might be due to invalid IL or missing references)
26692 //IL_2fc1a: Unknown result type (might be due to invalid IL or missing references)
26693 //IL_2fc1f: Unknown result type (might be due to invalid IL or missing references)
26694 //IL_2fc24: Unknown result type (might be due to invalid IL or missing references)
26695 //IL_2cfd8: Unknown result type (might be due to invalid IL or missing references)
26696 //IL_2cfe3: Unknown result type (might be due to invalid IL or missing references)
26697 //IL_2cfe8: Unknown result type (might be due to invalid IL or missing references)
26698 //IL_2cfca: Unknown result type (might be due to invalid IL or missing references)
26699 //IL_2cfd0: Unknown result type (might be due to invalid IL or missing references)
26700 //IL_2d07d: Unknown result type (might be due to invalid IL or missing references)
26701 //IL_2d1fb: Unknown result type (might be due to invalid IL or missing references)
26702 //IL_2d451: Unknown result type (might be due to invalid IL or missing references)
26703 //IL_2e02b: Unknown result type (might be due to invalid IL or missing references)
26704 //IL_2e036: Unknown result type (might be due to invalid IL or missing references)
26705 //IL_2e03b: Unknown result type (might be due to invalid IL or missing references)
26706 //IL_2e040: Unknown result type (might be due to invalid IL or missing references)
26707 //IL_2e055: Unknown result type (might be due to invalid IL or missing references)
26708 //IL_2e06a: Unknown result type (might be due to invalid IL or missing references)
26709 //IL_2d3ee: Unknown result type (might be due to invalid IL or missing references)
26710 //IL_2d412: Unknown result type (might be due to invalid IL or missing references)
26711 //IL_2d418: Unknown result type (might be due to invalid IL or missing references)
26712 //IL_2d64e: Unknown result type (might be due to invalid IL or missing references)
26713 //IL_2d66f: Unknown result type (might be due to invalid IL or missing references)
26714 //IL_2d675: Unknown result type (might be due to invalid IL or missing references)
26715 //IL_2e534: Unknown result type (might be due to invalid IL or missing references)
26716 //IL_2e53f: Unknown result type (might be due to invalid IL or missing references)
26717 //IL_2e544: Unknown result type (might be due to invalid IL or missing references)
26718 //IL_2dc87: Unknown result type (might be due to invalid IL or missing references)
26719 //IL_2dc9c: Unknown result type (might be due to invalid IL or missing references)
26720 //IL_2e5b7: Unknown result type (might be due to invalid IL or missing references)
26721 //IL_2e850: Unknown result type (might be due to invalid IL or missing references)
26722 //IL_2e855: Unknown result type (might be due to invalid IL or missing references)
26723 //IL_2e861: Unknown result type (might be due to invalid IL or missing references)
26724 //IL_2e866: Unknown result type (might be due to invalid IL or missing references)
26725 //IL_2e872: Unknown result type (might be due to invalid IL or missing references)
26726 //IL_2e62a: Unknown result type (might be due to invalid IL or missing references)
26727 //IL_2e13d: Unknown result type (might be due to invalid IL or missing references)
26728 //IL_2e142: Unknown result type (might be due to invalid IL or missing references)
26729 //IL_2e487: Unknown result type (might be due to invalid IL or missing references)
26730 //IL_2e714: Unknown result type (might be due to invalid IL or missing references)
26731 //IL_2e71f: Unknown result type (might be due to invalid IL or missing references)
26732 //IL_2e729: Unknown result type (might be due to invalid IL or missing references)
26733 //IL_2e734: Unknown result type (might be due to invalid IL or missing references)
26734 //IL_2e739: Unknown result type (might be due to invalid IL or missing references)
26735 //IL_2e73e: Unknown result type (might be due to invalid IL or missing references)
26736 //IL_2e748: Unknown result type (might be due to invalid IL or missing references)
26737 //IL_2e74d: Unknown result type (might be due to invalid IL or missing references)
26738 //IL_2e76a: Unknown result type (might be due to invalid IL or missing references)
26739 //IL_2e770: Unknown result type (might be due to invalid IL or missing references)
26740 //IL_2e7b5: Unknown result type (might be due to invalid IL or missing references)
26741 //IL_2e7bf: Unknown result type (might be due to invalid IL or missing references)
26742 //IL_2e7c4: Unknown result type (might be due to invalid IL or missing references)
26743 //IL_2e1cb: Unknown result type (might be due to invalid IL or missing references)
26744 //IL_2e247: Unknown result type (might be due to invalid IL or missing references)
26745 //IL_2e272: Unknown result type (might be due to invalid IL or missing references)
26746 //IL_2e291: Unknown result type (might be due to invalid IL or missing references)
26747 //IL_2e297: Unknown result type (might be due to invalid IL or missing references)
26748 //IL_2e2dc: Unknown result type (might be due to invalid IL or missing references)
26749 //IL_2e2e6: Unknown result type (might be due to invalid IL or missing references)
26750 //IL_2e2eb: Unknown result type (might be due to invalid IL or missing references)
26751 //IL_2de84: Unknown result type (might be due to invalid IL or missing references)
26752 Vector2 val4;
26753 Rectangle hitbox;
26754 if (aiStyle == 1)
26755 {
26756 AI_001();
26757 }
26758 else if (aiStyle == 2)
26759 {
26760 if (Main.windPhysics)
26761 {
26762 velocity.X += Main.windSpeedCurrent * Main.windPhysicsStrength;
26763 }
26764 if (type == 93 && Main.rand.Next(5) == 0)
26765 {
26766 int num = Dust.NewDust(base.position, width, height, 57, velocity.X * 0.2f + (float)(direction * 3), velocity.Y * 0.2f, 100);
26767 Main.dust[num].noGravity = true;
26768 Main.dust[num].fadeIn = 1f;
26769 Main.dust[num].velocity.X *= 0.3f;
26770 Main.dust[num].velocity.Y *= 0.3f;
26771 }
26772 if (type == 968)
26773 {
26774 if (localAI[0] == 0f)
26775 {
26776 localAI[0] = 1f;
26777 Vector2 vector = Main.player[owner].velocity;
26778 float num185 = Utils.Remap(((Vector2)(ref vector)).Length(), 0f, 3f, 0f, 0.5f);
26779 Vector2 vector90 = base.Center + new Vector2(-8f, -8f) + velocity.SafeNormalize(Vector2.Zero) * 25f;
26780 for (int i = 0; i < 8; i++)
26781 {
26782 Dust dust = Main.dust[Dust.NewDust(vector90, 16, 16, 31, velocity.X, velocity.Y, 50, default(Color), 0.75f + Main.rand.NextFloat() * 0.3f)];
26783 dust.velocity = (velocity * (0.2f + num185)).RotatedByRandom(0.699999988079071) + vector * 0.25f;
26784 Dust dust21 = dust;
26785 Dust dust212 = dust21;
26786 dust212.velocity *= 0f + Main.rand.NextFloat() * 1f;
26787 dust.fadeIn = 0.1f;
26788 dust21 = dust;
26789 dust212 = dust21;
26790 dust212.position -= dust.velocity;
26791 dust.noGravity = true;
26792 }
26793 }
26794 alpha = Math.Max(0, alpha - 50);
26795 frame = (int)this.ai[1];
26796 }
26797 if (type == 304 && localAI[0] == 0f)
26798 {
26799 localAI[0] += 1f;
26800 alpha = 0;
26801 }
26802 if (type == 510)
26803 {
26804 rotation += Math.Abs(velocity.X) * 0.04f * (float)direction;
26805 }
26806 else
26807 {
26808 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.03f * (float)direction;
26809 }
26810 if (type == 909)
26811 {
26812 int num299 = 38;
26813 this.ai[0] += 1f;
26814 if (this.ai[0] >= (float)num299)
26815 {
26816 velocity.Y += 0.4f;
26817 velocity.X *= 0.97f;
26818 }
26819 if (Main.netMode != 1 && this.ai[1] == 0f)
26820 {
26821 this.ai[1] = 1 + Main.rand.Next(6);
26822 netUpdate = true;
26823 }
26824 if (this.ai[1] > 0f)
26825 {
26826 frame = (int)this.ai[1] - 1;
26827 }
26828 }
26829 else if (type == 162)
26830 {
26831 if (this.ai[1] == 0f)
26832 {
26833 this.ai[1] = 1f;
26835 }
26836 this.ai[0] += 1f;
26837 if (this.ai[0] >= 18f)
26838 {
26839 velocity.Y += 0.28f;
26840 velocity.X *= 0.99f;
26841 }
26842 if (this.ai[0] > 2f)
26843 {
26844 alpha = 0;
26845 if (this.ai[0] == 3f)
26846 {
26847 for (int j = 0; j < 10; j++)
26848 {
26849 int num410 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
26850 Dust dust13 = Main.dust[num410];
26851 Dust dust212 = dust13;
26852 dust212.velocity *= 0.5f;
26853 dust13 = Main.dust[num410];
26854 dust212 = dust13;
26855 dust212.velocity += velocity * 0.1f;
26856 }
26857 for (int k = 0; k < 5; k++)
26858 {
26859 int num521 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 2f);
26860 Main.dust[num521].noGravity = true;
26861 Dust dust12 = Main.dust[num521];
26862 Dust dust212 = dust12;
26863 dust212.velocity *= 3f;
26864 dust12 = Main.dust[num521];
26865 dust212 = dust12;
26866 dust212.velocity += velocity * 0.2f;
26867 num521 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100);
26868 dust12 = Main.dust[num521];
26869 dust212 = dust12;
26870 dust212.velocity *= 2f;
26871 dust12 = Main.dust[num521];
26872 dust212 = dust12;
26873 dust212.velocity += velocity * 0.3f;
26874 }
26875 for (int l = 0; l < 1; l++)
26876 {
26877 Vector2 val3 = new Vector2(base.position.X - 10f, base.position.Y - 10f);
26878 val4 = default(Vector2);
26879 int num632 = Gore.NewGore(val3, val4, Main.rand.Next(61, 64));
26880 Gore gore = Main.gore[num632];
26881 Gore gore8 = gore;
26882 gore8.position += velocity * 1.25f;
26883 Main.gore[num632].scale = 1.5f;
26884 gore = Main.gore[num632];
26885 gore8 = gore;
26886 gore8.velocity += velocity * 0.5f;
26887 gore = Main.gore[num632];
26888 gore8 = gore;
26889 gore8.velocity *= 0.02f;
26890 }
26891 }
26892 }
26893 }
26894 else if (type == 281)
26895 {
26896 if (this.ai[1] == 0f)
26897 {
26898 this.ai[1] = 1f;
26900 }
26901 this.ai[0] += 1f;
26902 if (this.ai[0] >= 18f)
26903 {
26904 velocity.Y += 0.28f;
26905 velocity.X *= 0.99f;
26906 }
26907 if (this.ai[0] > 2f)
26908 {
26909 alpha = 0;
26910 if (this.ai[0] == 3f)
26911 {
26912 for (int m = 0; m < 10; m++)
26913 {
26914 int num743 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
26915 Dust dust15 = Main.dust[num743];
26916 Dust dust212 = dust15;
26917 dust212.velocity *= 0.5f;
26918 dust15 = Main.dust[num743];
26919 dust212 = dust15;
26920 dust212.velocity += velocity * 0.1f;
26921 }
26922 for (int n = 0; n < 5; n++)
26923 {
26924 int num854 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 2f);
26925 Main.dust[num854].noGravity = true;
26926 Dust dust14 = Main.dust[num854];
26927 Dust dust212 = dust14;
26928 dust212.velocity *= 3f;
26929 dust14 = Main.dust[num854];
26930 dust212 = dust14;
26931 dust212.velocity += velocity * 0.2f;
26932 num854 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100);
26933 dust14 = Main.dust[num854];
26934 dust212 = dust14;
26935 dust212.velocity *= 2f;
26936 dust14 = Main.dust[num854];
26937 dust212 = dust14;
26938 dust212.velocity += velocity * 0.3f;
26939 }
26940 for (int num965 = 0; num965 < 1; num965++)
26941 {
26942 Vector2 val5 = new Vector2(base.position.X - 10f, base.position.Y - 10f);
26943 val4 = default(Vector2);
26944 int num2 = Gore.NewGore(val5, val4, Main.rand.Next(61, 64));
26945 Gore gore2 = Main.gore[num2];
26946 Gore gore8 = gore2;
26947 gore8.position += velocity * 1.25f;
26948 Main.gore[num2].scale = 1.5f;
26949 gore2 = Main.gore[num2];
26950 gore8 = gore2;
26951 gore8.velocity += velocity * 0.5f;
26952 gore2 = Main.gore[num2];
26953 gore8 = gore2;
26954 gore8.velocity *= 0.02f;
26955 }
26956 }
26957 }
26958 }
26959 else if (type == 240)
26960 {
26961 if (this.ai[1] == 0f)
26962 {
26963 this.ai[1] = 1f;
26965 }
26966 this.ai[0] += 1f;
26967 if (this.ai[0] >= 16f)
26968 {
26969 velocity.Y += 0.18f;
26970 velocity.X *= 0.991f;
26971 }
26972 if (this.ai[0] > 2f)
26973 {
26974 alpha = 0;
26975 if (this.ai[0] == 3f)
26976 {
26977 for (int num86 = 0; num86 < 7; num86++)
26978 {
26979 int num97 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
26980 Dust dust17 = Main.dust[num97];
26981 Dust dust212 = dust17;
26982 dust212.velocity *= 0.5f;
26983 dust17 = Main.dust[num97];
26984 dust212 = dust17;
26985 dust212.velocity += velocity * 0.1f;
26986 }
26987 for (int num108 = 0; num108 < 3; num108++)
26988 {
26989 int num119 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 2f);
26990 Main.dust[num119].noGravity = true;
26991 Dust dust16 = Main.dust[num119];
26992 Dust dust212 = dust16;
26993 dust212.velocity *= 3f;
26994 dust16 = Main.dust[num119];
26995 dust212 = dust16;
26996 dust212.velocity += velocity * 0.2f;
26997 num119 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100);
26998 dust16 = Main.dust[num119];
26999 dust212 = dust16;
27000 dust212.velocity *= 2f;
27001 dust16 = Main.dust[num119];
27002 dust212 = dust16;
27003 dust212.velocity += velocity * 0.3f;
27004 }
27005 for (int num130 = 0; num130 < 1; num130++)
27006 {
27007 Vector2 val6 = new Vector2(base.position.X - 10f, base.position.Y - 10f);
27008 val4 = default(Vector2);
27009 int num141 = Gore.NewGore(val6, val4, Main.rand.Next(61, 64));
27010 Gore gore3 = Main.gore[num141];
27011 Gore gore8 = gore3;
27012 gore8.position += velocity * 1.25f;
27013 Main.gore[num141].scale = 1.25f;
27014 gore3 = Main.gore[num141];
27015 gore8 = gore3;
27016 gore8.velocity += velocity * 0.5f;
27017 gore3 = Main.gore[num141];
27018 gore8 = gore3;
27019 gore8.velocity *= 0.02f;
27020 }
27021 }
27022 }
27023 }
27024 else if (type == 497)
27025 {
27026 int num152 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 27, velocity.X, velocity.Y, 100, default(Color), 1.2f);
27027 Main.dust[num152].position = (Main.dust[num152].position + base.Center) / 2f;
27028 Main.dust[num152].noGravity = true;
27029 Dust dust18 = Main.dust[num152];
27030 Dust dust212 = dust18;
27031 dust212.velocity *= 0.3f;
27032 dust18 = Main.dust[num152];
27033 dust212 = dust18;
27034 dust212.velocity -= velocity * 0.1f;
27035 this.ai[0] += 1f;
27036 if (this.ai[0] >= 30f)
27037 {
27038 velocity.X *= 0.99f;
27039 velocity.Y += 0.5f;
27040 }
27041 else
27042 {
27043 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
27044 }
27045 }
27046 else if (type == 861)
27047 {
27048 if (Main.myPlayer == owner)
27049 {
27050 localAI[0]++;
27051 if (localAI[0] > 30f)
27052 {
27053 localAI[0] = 30f;
27054 }
27055 Player player = Main.player[owner];
27056 for (int num163 = 0; num163 < 255; num163++)
27057 {
27058 Player player5 = Main.player[num163];
27059 if (player5 != null && player5.active && !player5.dead && (player5.whoAmI != player.whoAmI || !(localAI[0] < 30f)) && Colliding(base.Hitbox, player5.Hitbox))
27060 {
27061 Kill();
27062 break;
27063 }
27064 }
27065 }
27066 if (velocity.Y == 0f)
27067 {
27068 velocity.X *= 0.95f;
27069 }
27070 else
27071 {
27072 velocity.X *= 0.995f;
27073 }
27074 if (Math.Abs(velocity.X) < 0.5f)
27075 {
27076 velocity.X = 0f;
27077 }
27078 if (velocity.X == 0f && velocity.Y == 0f)
27079 {
27080 Kill();
27081 }
27082 velocity.Y += 0.1f;
27083 if (this.ai[1] == 1f)
27084 {
27085 frame = (frameCounter = 0);
27086 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.03f * (float)direction;
27087 }
27088 else
27089 {
27090 if (frame == 0)
27091 {
27092 frame = 1;
27093 }
27094 frameCounter++;
27095 if (frameCounter > 4)
27096 {
27097 frameCounter = 0;
27098 frame++;
27099 if (frame >= Main.projFrames[type])
27100 {
27101 frame = 1;
27102 }
27103 }
27104 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
27105 spriteDirection = ((!(velocity.X < 0f)) ? 1 : (-1));
27106 if (spriteDirection == -1)
27107 {
27108 rotation += (float)Math.PI / 2f;
27109 }
27110 }
27111 }
27112 else if (type == 249)
27113 {
27114 this.ai[0] += 1f;
27115 if (this.ai[0] >= 0f)
27116 {
27117 velocity.Y += 0.25f;
27118 }
27119 }
27120 else if (type == 347)
27121 {
27122 this.ai[0] += 1f;
27123 if (this.ai[0] >= 5f)
27124 {
27125 velocity.Y += 0.25f;
27126 }
27127 }
27128 else if (type == 501)
27129 {
27130 this.ai[0] += 1f;
27131 if (this.ai[0] >= 18f)
27132 {
27133 velocity.X *= 0.995f;
27134 velocity.Y += 0.2f;
27135 }
27136 }
27137 else if (type == 504 || type == 954 || type == 979)
27138 {
27139 alpha = 255;
27140 this.ai[0] += 1f;
27141 if (this.ai[0] > 3f)
27142 {
27143 int num174 = 100;
27144 if (this.ai[0] > 20f)
27145 {
27146 int num186 = 40;
27147 float num197 = this.ai[0] - 20f;
27148 num174 = (int)(100f * (1f - num197 / (float)num186));
27149 if (num197 >= (float)num186)
27150 {
27151 Kill();
27152 }
27153 }
27154 if (this.ai[0] <= 10f)
27155 {
27156 num174 = (int)this.ai[0] * 10;
27157 }
27158 if (Main.rand.Next(100) < num174)
27159 {
27160 int num208 = ((type != 979) ? Dust.NewDust(base.position, width, height, 6, 0f, 0f, 150) : Dust.NewDust(base.position, width, height, 135, 0f, 0f, 150));
27161 Main.dust[num208].position = (Main.dust[num208].position + base.Center) / 2f;
27162 Main.dust[num208].noGravity = true;
27163 Dust dust19 = Main.dust[num208];
27164 Dust dust212 = dust19;
27165 dust212.velocity *= 2f;
27166 dust19 = Main.dust[num208];
27167 dust212 = dust19;
27168 dust212.scale *= 1.6f;
27169 dust19 = Main.dust[num208];
27170 dust212 = dust19;
27171 dust212.velocity += velocity;
27172 }
27173 }
27174 if (this.ai[0] >= 20f)
27175 {
27176 velocity.X *= 0.99f;
27177 velocity.Y += 0.1f;
27178 }
27179 }
27180 else if (type == 69 || type == 70 || type == 621)
27181 {
27182 this.ai[0] += 1f;
27183 if (this.ai[0] >= 10f)
27184 {
27185 velocity.Y += 0.25f;
27186 velocity.X *= 0.99f;
27187 }
27188 }
27189 else if (type == 166)
27190 {
27191 if (owner == Main.myPlayer && this.ai[1] == 1f)
27192 {
27193 for (int num218 = 0; num218 < 200; num218++)
27194 {
27195 if (Main.npc[num218].active && Main.npc[num218].townNPC && Colliding(base.Hitbox, Main.npc[num218].Hitbox))
27196 {
27197 Kill();
27198 return;
27199 }
27200 }
27201 if (Main.netMode == 1)
27202 {
27203 for (int num229 = 0; num229 < 255; num229++)
27204 {
27205 if (num229 != owner && Main.player[num229].active && !Main.player[owner].InOpposingTeam(Main.player[num229]) && Colliding(base.Hitbox, Main.player[num229].Hitbox))
27206 {
27207 Kill();
27208 return;
27209 }
27210 }
27211 }
27212 }
27213 this.ai[0] += 1f;
27214 if (this.ai[0] >= 20f)
27215 {
27216 velocity.Y += 0.3f;
27217 velocity.X *= 0.98f;
27218 }
27219 }
27220 else if (type == 300)
27221 {
27222 if (this.ai[0] == 0f)
27223 {
27225 }
27226 this.ai[0] += 1f;
27227 if (this.ai[0] >= 60f)
27228 {
27229 velocity.Y += 0.2f;
27230 velocity.X *= 0.99f;
27231 }
27232 }
27233 else if (type == 306)
27234 {
27235 if (alpha <= 200)
27236 {
27237 for (int num242 = 0; num242 < 4; num242++)
27238 {
27239 float num255 = velocity.X / 4f * (float)num242;
27240 float num266 = velocity.Y / 4f * (float)num242;
27241 int num277 = Dust.NewDust(base.position, width, height, 184);
27242 Main.dust[num277].position.X = base.Center.X - num255;
27243 Main.dust[num277].position.Y = base.Center.Y - num266;
27244 Dust dust20 = Main.dust[num277];
27245 Dust dust212 = dust20;
27246 dust212.velocity *= 0f;
27247 Main.dust[num277].scale = 0.7f;
27248 }
27249 }
27250 alpha -= 50;
27251 if (alpha < 0)
27252 {
27253 alpha = 0;
27254 }
27255 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 0.785f;
27256 }
27257 else if (type == 304)
27258 {
27259 this.ai[0] += 1f;
27260 if (this.ai[0] >= 30f)
27261 {
27262 alpha += 10;
27263 damage = (int)((double)damage * 0.9);
27264 knockBack = (int)((double)knockBack * 0.9);
27265 if (alpha >= 255)
27266 {
27267 active = false;
27268 }
27269 }
27270 if (this.ai[0] < 30f)
27271 {
27272 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
27273 }
27274 }
27275 else if (type == 370 || type == 371 || type == 936)
27276 {
27277 this.ai[0] += 1f;
27278 if (this.ai[0] >= 15f)
27279 {
27280 velocity.Y += 0.3f;
27281 velocity.X *= 0.98f;
27282 }
27283 }
27284 else
27285 {
27286 int num288 = 20;
27287 if (type == 93)
27288 {
27289 num288 = 28 + Main.rand.Next(6);
27290 }
27291 this.ai[0] += 1f;
27292 if (this.ai[0] >= (float)num288)
27293 {
27294 if (type == 93)
27295 {
27296 this.ai[0] = 40f;
27297 }
27298 velocity.Y += 0.4f;
27299 velocity.X *= 0.97f;
27300 }
27301 else if (type == 48 || type == 54 || type == 93 || type == 520 || type == 599)
27302 {
27303 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
27304 }
27305 }
27306 if (velocity.Y > 16f)
27307 {
27308 velocity.Y = 16f;
27309 }
27310 if (type == 54 && Main.rand.Next(20) == 0)
27311 {
27312 Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 40, velocity.X * 0.1f, velocity.Y * 0.1f, 0, default(Color), 0.75f);
27313 }
27314 }
27315 else if (aiStyle == 3)
27316 {
27317 if (soundDelay == 0 && type != 383)
27318 {
27319 soundDelay = 8;
27321 }
27322 if (type == 19)
27323 {
27324 for (int num300 = 0; num300 < 2; num300++)
27325 {
27326 int num311 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, velocity.X * 0.2f, velocity.Y * 0.2f, 100, default(Color), 2f);
27327 Main.dust[num311].noGravity = true;
27328 Main.dust[num311].velocity.X *= 0.3f;
27329 Main.dust[num311].velocity.Y *= 0.3f;
27330 }
27331 }
27332 else if (type == 1000)
27333 {
27334 if (Main.rand.Next(3) == 0)
27335 {
27336 switch (Main.rand.Next(3))
27337 {
27338 default:
27339 {
27340 int num1076 = Main.rand.Next(3);
27341 Dust dust170 = Main.dust[Dust.NewDust(base.position, width, height, num1076 switch
27342 {
27343 1 => 57,
27344 2 => 58,
27345 _ => 15,
27346 }, velocity.X * 0.25f, velocity.Y * 0.25f, 150, default(Color), 0.7f)];
27347 Dust dust28 = dust170;
27348 Dust dust212 = dust28;
27349 dust212.velocity *= 0.5f;
27350 break;
27351 }
27352 case 1:
27353 {
27354 Dust dust172 = Main.dust[Dust.NewDust(base.position, width, height, 267, velocity.X, velocity.Y, 50, new Color(50, 50, 200), 1.1f)];
27355 dust172.fadeIn = 0.1f;
27356 dust172.velocity = velocity * 0.5f;
27357 dust172.noGravity = true;
27358 break;
27359 }
27360 case 2:
27361 {
27362 Dust dust171 = Main.dust[Dust.NewDust(base.position, width, height, 76, velocity.X * 0.15f, velocity.Y * 0.15f, 0, default(Color), 1.1f)];
27363 dust171.noGravity = true;
27364 Dust.NewDust(base.position, width, height, 15, velocity.X * 0.05f, velocity.Y * 0.05f, 150, default(Color), 0.6f);
27365 break;
27366 }
27367 }
27368 }
27369 }
27370 else if (type == 867)
27371 {
27372 if (Main.rand.Next(3) == 0)
27373 {
27374 int num332 = Dust.NewDust(base.position, width, height, 165, velocity.X, velocity.Y, 50);
27375 Dust dust30 = Main.dust[num332];
27376 Dust dust212 = dust30;
27377 dust212.velocity *= 0.5f;
27378 Main.dust[num332].noGravity = true;
27379 }
27380 }
27381 else if (type == 33)
27382 {
27383 if (Main.rand.Next(1) == 0)
27384 {
27385 int num343 = Dust.NewDust(base.position, width, height, 40, velocity.X * 0.25f, velocity.Y * 0.25f, 0, default(Color), 1.4f);
27386 Main.dust[num343].noGravity = true;
27387 }
27388 }
27389 else if (type == 320)
27390 {
27391 if (Main.rand.Next(3) == 0)
27392 {
27393 int num354 = Dust.NewDust(base.position, width, height, 5, velocity.X * 0.25f, velocity.Y * 0.25f, 0, default(Color), 1.1f);
27394 if (Main.rand.Next(2) == 0)
27395 {
27396 Main.dust[num354].scale = 0.9f;
27397 Dust dust31 = Main.dust[num354];
27398 Dust dust212 = dust31;
27399 dust212.velocity *= 0.2f;
27400 }
27401 else
27402 {
27403 Main.dust[num354].noGravity = true;
27404 }
27405 }
27406 }
27407 else if (type == 6)
27408 {
27409 if (Main.rand.Next(5) == 0)
27410 {
27411 int num1077 = Main.rand.Next(3);
27412 Dust.NewDust(base.position, width, height, num1077 switch
27413 {
27414 0 => 15,
27415 1 => 57,
27416 _ => 58,
27417 }, velocity.X * 0.25f, velocity.Y * 0.25f, 150, default(Color), 0.7f);
27418 }
27419 }
27420 else if (type == 113 && Main.rand.Next(1) == 0)
27421 {
27422 int num375 = Dust.NewDust(base.position, width, height, 76, velocity.X * 0.15f, velocity.Y * 0.15f, 0, default(Color), 1.1f);
27423 Main.dust[num375].noGravity = true;
27424 Dust.NewDust(base.position, width, height, 15, velocity.X * 0.05f, velocity.Y * 0.05f, 150, default(Color), 0.6f);
27425 }
27426 if (this.ai[0] == 0f)
27427 {
27428 bool flag = true;
27429 int num386 = type;
27430 if (num386 == 866)
27431 {
27432 flag = false;
27433 }
27434 if (flag)
27435 {
27436 this.ai[1] += 1f;
27437 }
27438 if (type == 106 && this.ai[1] >= 45f)
27439 {
27440 this.ai[0] = 1f;
27441 this.ai[1] = 0f;
27442 netUpdate = true;
27443 }
27444 if (type == 320 || type == 383)
27445 {
27446 if (this.ai[1] >= 10f)
27447 {
27448 velocity.Y += 0.5f;
27449 if (type == 383 && velocity.Y < 0f)
27450 {
27451 velocity.Y += 0.35f;
27452 }
27453 velocity.X *= 0.95f;
27454 if (velocity.Y > 16f)
27455 {
27456 velocity.Y = 16f;
27457 }
27458 if (type == 383 && Vector2.Distance(base.Center, Main.player[owner].Center) > 800f)
27459 {
27460 this.ai[0] = 1f;
27461 netUpdate = true;
27462 }
27463 }
27464 }
27465 else if (type == 182)
27466 {
27467 if (Main.rand.Next(2) == 0)
27468 {
27469 int num399 = Dust.NewDust(base.position, width, height, 57, 0f, 0f, 255, default(Color), 0.75f);
27470 Dust dust25 = Main.dust[num399];
27471 Dust dust212 = dust25;
27472 dust212.velocity *= 0.1f;
27473 Main.dust[num399].noGravity = true;
27474 }
27475 if (velocity.X > 0f)
27476 {
27477 spriteDirection = 1;
27478 }
27479 else if (velocity.X < 0f)
27480 {
27481 spriteDirection = -1;
27482 }
27483 float num411 = base.position.X;
27484 float num422 = base.position.Y;
27485 float num433 = 800f;
27486 bool flag12 = false;
27487 if (this.ai[1] > 10f && this.ai[1] < 360f)
27488 {
27489 for (int num444 = 0; num444 < 200; num444++)
27490 {
27491 if (Main.npc[num444].CanBeChasedBy(this))
27492 {
27493 float num455 = Main.npc[num444].position.X + (float)(Main.npc[num444].width / 2);
27494 float num466 = Main.npc[num444].position.Y + (float)(Main.npc[num444].height / 2);
27495 float num477 = Distance(Main.npc[num444].Center);
27496 if (num477 < num433 && Collision.CanHit(new Vector2(base.position.X + (float)(width / 2), base.position.Y + (float)(height / 2)), 1, 1, Main.npc[num444].position, Main.npc[num444].width, Main.npc[num444].height))
27497 {
27498 num433 = num477;
27499 num411 = num455;
27500 num422 = num466;
27501 flag12 = true;
27502 }
27503 }
27504 }
27505 }
27506 if (!flag12)
27507 {
27508 num411 = base.position.X + (float)(width / 2) + velocity.X * 100f;
27509 num422 = base.position.Y + (float)(height / 2) + velocity.Y * 100f;
27510 if (this.ai[1] >= 30f)
27511 {
27512 this.ai[0] = 1f;
27513 this.ai[1] = 0f;
27514 netUpdate = true;
27515 }
27516 }
27517 float num488 = 12f;
27518 float num499 = 0.25f;
27519 Vector2 vector101 = default(Vector2);
27520 ((Vector2)(ref vector101))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
27521 float num510 = num411 - vector101.X;
27522 float num522 = num422 - vector101.Y;
27523 float num533 = (float)Math.Sqrt(num510 * num510 + num522 * num522);
27524 float num544 = num533;
27525 num533 = num488 / num533;
27526 num510 *= num533;
27527 num522 *= num533;
27528 if (velocity.X < num510)
27529 {
27530 velocity.X += num499;
27531 if (velocity.X < 0f && num510 > 0f)
27532 {
27533 velocity.X += num499 * 2f;
27534 }
27535 }
27536 else if (velocity.X > num510)
27537 {
27538 velocity.X -= num499;
27539 if (velocity.X > 0f && num510 < 0f)
27540 {
27541 velocity.X -= num499 * 2f;
27542 }
27543 }
27544 if (velocity.Y < num522)
27545 {
27546 velocity.Y += num499;
27547 if (velocity.Y < 0f && num522 > 0f)
27548 {
27549 velocity.Y += num499 * 2f;
27550 }
27551 }
27552 else if (velocity.Y > num522)
27553 {
27554 velocity.Y -= num499;
27555 if (velocity.Y > 0f && num522 < 0f)
27556 {
27557 velocity.Y -= num499 * 2f;
27558 }
27559 }
27560 }
27561 else if (type == 866)
27562 {
27563 if (owner == Main.myPlayer && damage > 0)
27564 {
27565 float num555 = this.ai[1];
27566 if (localAI[0] >= 10f && localAI[0] <= 360f)
27567 {
27569 this.ai[1] = num566;
27570 }
27571 else
27572 {
27573 this.ai[1] = -1f;
27574 }
27575 if (this.ai[1] != num555)
27576 {
27577 netUpdate = true;
27578 }
27579 }
27580 localAI[0] += 1f;
27581 int num577 = (int)this.ai[1];
27582 Vector2 vector112;
27583 if (Main.npc.IndexInRange(num577) && Main.npc[num577].CanBeChasedBy(this))
27584 {
27585 vector112 = Main.npc[num577].Center;
27586 }
27587 else
27588 {
27589 vector112 = base.Center + velocity * 100f;
27590 int num588 = 30;
27591 if (owner != Main.myPlayer)
27592 {
27593 num588 = 60;
27594 }
27595 if (localAI[0] >= (float)num588)
27596 {
27597 this.ai[0] = 1f;
27598 this.ai[1] = 0f;
27599 netUpdate = true;
27600 }
27601 }
27602 float num599 = 12f;
27603 float num610 = 0.25f;
27604 Vector2 vector123 = default(Vector2);
27605 ((Vector2)(ref vector123))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
27606 float num621 = vector112.X - vector123.X;
27607 float num633 = vector112.Y - vector123.Y;
27608 float num644 = (float)Math.Sqrt(num621 * num621 + num633 * num633);
27609 float num655 = num644;
27610 num644 = num599 / num644;
27611 num621 *= num644;
27612 num633 *= num644;
27613 if (velocity.X < num621)
27614 {
27615 velocity.X += num610;
27616 if (velocity.X < 0f && num621 > 0f)
27617 {
27618 velocity.X += num610 * 2f;
27619 }
27620 }
27621 else if (velocity.X > num621)
27622 {
27623 velocity.X -= num610;
27624 if (velocity.X > 0f && num621 < 0f)
27625 {
27626 velocity.X -= num610 * 2f;
27627 }
27628 }
27629 if (velocity.Y < num633)
27630 {
27631 velocity.Y += num610;
27632 if (velocity.Y < 0f && num633 > 0f)
27633 {
27634 velocity.Y += num610 * 2f;
27635 }
27636 }
27637 else if (velocity.Y > num633)
27638 {
27639 velocity.Y -= num610;
27640 if (velocity.Y > 0f && num633 < 0f)
27641 {
27642 velocity.Y -= num610 * 2f;
27643 }
27644 }
27645 }
27646 else if (type == 301)
27647 {
27648 if (this.ai[1] >= 20f)
27649 {
27650 this.ai[0] = 1f;
27651 this.ai[1] = 0f;
27652 velocity = Vector2.Zero;
27653 netUpdate = true;
27654 }
27655 }
27656 else if (this.ai[1] >= 30f)
27657 {
27658 this.ai[0] = 1f;
27659 this.ai[1] = 0f;
27660 netUpdate = true;
27661 }
27662 }
27663 else
27664 {
27665 tileCollide = false;
27666 float num666 = 9f;
27667 float num677 = 0.4f;
27668 if (type == 1000)
27669 {
27670 num666 = 9.5f;
27671 }
27672 if (type == 19)
27673 {
27674 num666 = 20f;
27675 num677 = 1.5f;
27676 }
27677 else if (type == 33)
27678 {
27679 num666 = 18f;
27680 num677 = 1.2f;
27681 }
27682 else if (type == 182)
27683 {
27684 num666 = 16f;
27685 num677 = 1.2f;
27686 }
27687 else if (type == 866)
27688 {
27689 num666 = 16f;
27690 num677 = 1.2f;
27691 }
27692 else if (type == 106)
27693 {
27694 num666 = 16f;
27695 num677 = 1.2f;
27696 }
27697 else if (type == 272)
27698 {
27699 num666 = 20f;
27700 num677 = 1.5f;
27701 }
27702 else if (type == 333)
27703 {
27704 num666 = 12f;
27705 num677 = 0.6f;
27706 }
27707 else if (type == 301)
27708 {
27709 num666 = 15f;
27710 num677 = 3f;
27711 }
27712 else if (type == 320)
27713 {
27714 num666 = 15f;
27715 num677 = 3f;
27716 }
27717 else if (type == 383)
27718 {
27719 num666 = 16f;
27720 num677 = 4f;
27721 }
27722 Vector2 vector134 = default(Vector2);
27723 ((Vector2)(ref vector134))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
27724 float num688 = Main.player[owner].position.X + (float)(Main.player[owner].width / 2) - vector134.X;
27725 float num699 = Main.player[owner].position.Y + (float)(Main.player[owner].height / 2) - vector134.Y;
27726 float num710 = (float)Math.Sqrt(num688 * num688 + num699 * num699);
27727 if (num710 > 3000f)
27728 {
27729 Kill();
27730 }
27731 num710 = num666 / num710;
27732 num688 *= num710;
27733 num699 *= num710;
27734 if (type == 383)
27735 {
27736 Vector2 vector145 = new Vector2(num688, num699) - velocity;
27737 if (vector145 != Vector2.Zero)
27738 {
27739 Vector2 vector156 = vector145;
27740 ((Vector2)(ref vector156)).Normalize();
27741 velocity += vector156 * Math.Min(num677, ((Vector2)(ref vector145)).Length());
27742 }
27743 }
27744 else
27745 {
27746 if (velocity.X < num688)
27747 {
27748 velocity.X += num677;
27749 if (velocity.X < 0f && num688 > 0f)
27750 {
27751 velocity.X += num677;
27752 }
27753 }
27754 else if (velocity.X > num688)
27755 {
27756 velocity.X -= num677;
27757 if (velocity.X > 0f && num688 < 0f)
27758 {
27759 velocity.X -= num677;
27760 }
27761 }
27762 if (velocity.Y < num699)
27763 {
27764 velocity.Y += num677;
27765 if (velocity.Y < 0f && num699 > 0f)
27766 {
27767 velocity.Y += num677;
27768 }
27769 }
27770 else if (velocity.Y > num699)
27771 {
27772 velocity.Y -= num677;
27773 if (velocity.Y > 0f && num699 < 0f)
27774 {
27775 velocity.Y -= num677;
27776 }
27777 }
27778 }
27779 if (Main.myPlayer == owner)
27780 {
27781 Rectangle rectangle = default(Rectangle);
27782 ((Rectangle)(ref rectangle))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
27783 Rectangle value = default(Rectangle);
27784 ((Rectangle)(ref value))._002Ector((int)Main.player[owner].position.X, (int)Main.player[owner].position.Y, Main.player[owner].width, Main.player[owner].height);
27785 if (((Rectangle)(ref rectangle)).Intersects(value))
27786 {
27787 Kill();
27788 }
27789 }
27790 }
27791 if (type == 106)
27792 {
27793 rotation += 0.3f * (float)direction;
27794 }
27795 else if (type == 866)
27796 {
27797 rotation = velocity.ToRotation();
27798 if (Main.rand.Next(2) == 0)
27799 {
27800 int num721 = Dust.NewDust(base.position, width, height, 212);
27801 Dust dust22 = Main.dust[num721];
27802 Dust dust212 = dust22;
27803 dust212.velocity *= 0.1f;
27804 Main.dust[num721].noGravity = true;
27805 }
27806 }
27807 else if (type == 383)
27808 {
27809 if (this.ai[0] == 0f)
27810 {
27811 Vector2 v = velocity;
27812 v = v.SafeNormalize(Vector2.Zero);
27813 rotation = (float)Math.Atan2(v.Y, v.X) + 1.57f;
27814 }
27815 else
27816 {
27817 Vector2 v2 = base.Center - Main.player[owner].Center;
27818 v2 = v2.SafeNormalize(Vector2.Zero);
27819 rotation = (float)Math.Atan2(v2.Y, v2.X) + 1.57f;
27820 }
27821 }
27822 else if (type == 301)
27823 {
27824 if (this.ai[0] == 0f)
27825 {
27826 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
27827 if (Main.rand.Next(2) == 0)
27828 {
27829 int num732 = Dust.NewDust(base.position, width, height, 57, velocity.X * 0.2f, velocity.Y * 0.2f, 200, default(Color), 1.2f);
27830 Dust dust24 = Main.dust[num732];
27831 Dust dust212 = dust24;
27832 dust212.velocity += velocity * 0.3f;
27833 dust24 = Main.dust[num732];
27834 dust212 = dust24;
27835 dust212.velocity *= 0.2f;
27836 Main.dust[num732].noGravity = true;
27837 }
27838 if (Main.rand.Next(3) == 0)
27839 {
27840 int num744 = Dust.NewDust(base.position, width, height, 43, 0f, 0f, 254, default(Color), 0.3f);
27841 Dust dust23 = Main.dust[num744];
27842 Dust dust212 = dust23;
27843 dust212.velocity += velocity * 0.5f;
27844 dust23 = Main.dust[num744];
27845 dust212 = dust23;
27846 dust212.velocity *= 0.5f;
27847 Main.dust[num744].noGravity = true;
27848 }
27849 }
27850 else
27851 {
27852 rotation += 0.4f * (float)direction;
27853 }
27854 }
27855 else
27856 {
27857 rotation += 0.4f * (float)direction;
27858 }
27859 }
27860 else if (aiStyle == 4)
27861 {
27862 if (Main.netMode != 2 && this.ai[1] == 0f && localAI[0] == 0f)
27863 {
27864 localAI[0] = 1f;
27866 if (type == 494)
27867 {
27869 }
27871 }
27872 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
27873 if (this.ai[0] == 0f)
27874 {
27875 if (type >= 150 && type <= 152 && this.ai[1] == 0f && alpha == 255 && Main.rand.Next(2) == 0)
27876 {
27877 type++;
27878 netUpdate = true;
27879 }
27880 alpha -= 50;
27881 if (type >= 150 && type <= 152)
27882 {
27883 alpha -= 25;
27884 }
27885 else if (type == 493 || type == 494)
27886 {
27887 alpha -= 50;
27888 }
27889 if (alpha > 0)
27890 {
27891 return;
27892 }
27893 alpha = 0;
27894 this.ai[0] = 1f;
27895 if (this.ai[1] == 0f)
27896 {
27897 this.ai[1] += 1f;
27898 base.position += velocity * 1f;
27899 }
27900 if (type == 7 && Main.myPlayer == owner)
27901 {
27902 int num755 = type;
27903 if (this.ai[1] >= 6f)
27904 {
27905 num755++;
27906 }
27907 int num766 = NewProjectile(GetProjectileSource_FromThis(), base.position.X + velocity.X + (float)(width / 2), base.position.Y + velocity.Y + (float)(height / 2), velocity.X, velocity.Y, num755, damage, knockBack, owner);
27908 Main.projectile[num766].damage = damage;
27909 Main.projectile[num766].ai[1] = this.ai[1] + 1f;
27910 NetMessage.SendData(27, -1, -1, null, num766);
27911 }
27912 else if (type == 494 && Main.myPlayer == owner)
27913 {
27914 int num777 = type;
27915 if (this.ai[1] >= (float)(7 + Main.rand.Next(2)))
27916 {
27917 num777--;
27918 }
27919 int num788 = damage;
27920 float num799 = knockBack;
27921 if (num777 == 493)
27922 {
27923 num788 = (int)((double)damage * 1.25);
27924 num799 = knockBack * 1.25f;
27925 }
27926 int number = NewProjectile(GetProjectileSource_FromThis(), base.position.X + velocity.X + (float)(width / 2), base.position.Y + velocity.Y + (float)(height / 2), velocity.X, velocity.Y, num777, num788, num799, owner, 0f, this.ai[1] + 1f);
27927 NetMessage.SendData(27, -1, -1, null, number);
27928 }
27929 else if ((type == 150 || type == 151) && Main.myPlayer == owner)
27930 {
27931 int num810 = type;
27932 if (type == 150)
27933 {
27934 num810 = 151;
27935 }
27936 else if (type == 151)
27937 {
27938 num810 = 150;
27939 }
27940 if (this.ai[1] >= 10f && type == 151)
27941 {
27942 num810 = 152;
27943 }
27944 int num821 = NewProjectile(GetProjectileSource_FromThis(), base.position.X + velocity.X + (float)(width / 2), base.position.Y + velocity.Y + (float)(height / 2), velocity.X, velocity.Y, num810, damage, knockBack, owner);
27945 Main.projectile[num821].damage = damage;
27946 Main.projectile[num821].ai[1] = this.ai[1] + 1f;
27947 NetMessage.SendData(27, -1, -1, null, num821);
27948 }
27949 return;
27950 }
27952 {
27953 if (type >= 150 && type <= 152)
27954 {
27955 for (int num832 = 0; num832 < 8; num832++)
27956 {
27957 int num843 = Dust.NewDust(base.position, width, height, 7, velocity.X * 0.025f, velocity.Y * 0.025f, 200, default(Color), 1.3f);
27958 Main.dust[num843].noGravity = true;
27959 Dust dust33 = Main.dust[num843];
27960 Dust dust212 = dust33;
27961 dust212.velocity *= 0.5f;
27962 }
27963 }
27964 else if (type == 493 || type == 494)
27965 {
27966 for (int num855 = 0; num855 < 8; num855++)
27967 {
27968 int num866 = Dust.NewDust(base.position, width, height, Main.rand.Next(68, 71), velocity.X * 0.025f, velocity.Y * 0.025f, 200, default(Color), 1.3f);
27969 Main.dust[num866].noGravity = true;
27970 Dust dust34 = Main.dust[num866];
27971 Dust dust212 = dust34;
27972 dust212.velocity *= 0.5f;
27973 }
27974 }
27975 else
27976 {
27977 for (int num877 = 0; num877 < 3; num877++)
27978 {
27979 Dust.NewDust(base.position, width, height, 18, velocity.X * 0.025f, velocity.Y * 0.025f, 170, default(Color), 1.2f);
27980 }
27981 Dust.NewDust(base.position, width, height, 14, 0f, 0f, 170, default(Color), 1.1f);
27982 }
27983 }
27984 if (type >= 150 && type <= 152)
27985 {
27986 alpha += 3;
27987 }
27988 else if (type == 493 || type == 494)
27989 {
27990 alpha += 4;
27991 }
27992 else
27993 {
27994 alpha += 5;
27995 }
27996 if (alpha >= 255)
27997 {
27998 Kill();
27999 }
28000 }
28001 else if (aiStyle == 5)
28002 {
28003 if (!Main.remixWorld && type == 12 && Main.dayTime && damage == 1000)
28004 {
28005 Kill();
28006 }
28007 if (type == 503 || type == 723 || type == 724 || type == 725 || type == 726)
28008 {
28009 if (base.Center.Y > this.ai[1])
28010 {
28011 tileCollide = true;
28012 }
28013 }
28014 else if (type == 92)
28015 {
28016 if (base.position.Y > this.ai[1])
28017 {
28018 tileCollide = true;
28019 }
28020 }
28021 else if (type == 9)
28022 {
28023 tileCollide = base.Bottom.Y >= this.ai[1];
28024 }
28025 else
28026 {
28027 if (this.ai[1] == 0f && !Collision.SolidCollision(base.position, width, height))
28028 {
28029 this.ai[1] = 1f;
28030 netUpdate = true;
28031 }
28032 if (this.ai[1] != 0f)
28033 {
28034 tileCollide = true;
28035 }
28036 }
28037 if (soundDelay == 0)
28038 {
28039 soundDelay = 20 + Main.rand.Next(40);
28041 }
28042 if (type == 503 || type == 9)
28043 {
28044 alpha -= 15;
28045 int num888 = 150;
28046 if (base.Center.Y >= this.ai[1])
28047 {
28048 num888 = 0;
28049 }
28050 if (alpha < num888)
28051 {
28052 alpha = num888;
28053 }
28054 localAI[0] += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.01f * (float)direction;
28055 }
28056 else if (type == 723 || type == 724 || type == 725 || type == 726)
28057 {
28058 alpha -= 15;
28059 int num899 = 100;
28060 if (base.Center.Y >= this.ai[1])
28061 {
28062 num899 = 0;
28063 }
28064 if (alpha < num899)
28065 {
28066 alpha = num899;
28067 }
28068 localAI[0] += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.01f * (float)direction;
28069 }
28070 else
28071 {
28072 if (localAI[0] == 0f)
28073 {
28074 localAI[0] = 1f;
28075 }
28076 alpha += (int)(25f * localAI[0]);
28077 if (alpha > 200)
28078 {
28079 alpha = 200;
28080 localAI[0] = -1f;
28081 }
28082 if (alpha < 0)
28083 {
28084 alpha = 0;
28085 localAI[0] = 1f;
28086 }
28087 }
28088 if (type == 503)
28089 {
28090 rotation = velocity.ToRotation() - (float)Math.PI / 2f;
28091 }
28092 else
28093 {
28094 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.01f * (float)direction;
28095 }
28096 if (type == 503)
28097 {
28098 if (Main.rand.Next(16) == 0)
28099 {
28100 Vector2 spinningpoint18 = Vector2.UnitX.RotatedByRandom(1.5707963705062866);
28101 double radians = velocity.ToRotation();
28102 val4 = default(Vector2);
28103 Vector2 vector167 = spinningpoint18.RotatedBy(radians, val4);
28104 int num910 = Dust.NewDust(base.position, width, height, 58, velocity.X * 0.5f, velocity.Y * 0.5f, 150, default(Color), 1.2f);
28105 Main.dust[num910].velocity = vector167 * 0.66f;
28106 Main.dust[num910].position = base.Center + vector167 * 12f;
28107 }
28108 if (Main.rand.Next(48) == 0)
28109 {
28110 int num921 = Gore.NewGore(base.Center, new Vector2(velocity.X * 0.2f, velocity.Y * 0.2f), 16);
28111 Gore gore5 = Main.gore[num921];
28112 Gore gore8 = gore5;
28113 gore8.velocity *= 0.66f;
28114 gore5 = Main.gore[num921];
28115 gore8 = gore5;
28116 gore8.velocity += velocity * 0.3f;
28117 }
28118 }
28119 if (type == 12 || type == 955)
28120 {
28121 Vector2 vector2 = default(Vector2);
28122 ((Vector2)(ref vector2))._002Ector((float)Main.screenWidth, (float)Main.screenHeight);
28123 hitbox = base.Hitbox;
28124 if (((Rectangle)(ref hitbox)).Intersects(Utils.CenteredRectangle(Main.screenPosition + vector2 / 2f, vector2 + new Vector2(400f))) && Main.rand.Next(6) == 0)
28125 {
28126 int num932 = Utils.SelectRandom<int>(Main.rand, 16, 17, 17, 17);
28127 if (Main.tenthAnniversaryWorld)
28128 {
28129 num932 = Utils.SelectRandom<int>(Main.rand, 16, 16, 16, 17);
28130 }
28131 Gore.NewGore(base.position, velocity * 0.2f, num932);
28132 }
28133 light = 0.9f;
28134 if (Main.rand.Next(20) == 0 || (Main.tenthAnniversaryWorld && Main.rand.Next(15) == 0))
28135 {
28136 Dust.NewDust(base.position, width, height, 58, velocity.X * 0.5f, velocity.Y * 0.5f, 150, default(Color), 1.2f);
28137 }
28138 }
28139 else if (type == 723 || type == 724 || type == 725 || type == 726)
28140 {
28141 if (type == 726 || type == 725 || type == 726)
28142 {
28143 Vector2 vector13 = default(Vector2);
28144 ((Vector2)(ref vector13))._002Ector((float)Main.screenWidth, (float)Main.screenHeight);
28145 hitbox = base.Hitbox;
28146 if (((Rectangle)(ref hitbox)).Intersects(Utils.CenteredRectangle(Main.screenPosition + vector13 / 2f, vector13 + new Vector2(400f))) && Main.rand.Next(24) == 0)
28147 {
28148 Gore.NewGore(base.position, velocity * 0.2f, Utils.SelectRandom<int>(Main.rand, 16, 17));
28149 }
28150 if (Main.rand.Next(3) == 0)
28151 {
28152 Dust dust183 = Dust.NewDustDirect(base.position, width, height, 86, 0f, 0f, 127);
28153 Dust dust35 = dust183;
28154 Dust dust212 = dust35;
28155 dust212.velocity *= 0.5f;
28156 dust183.noGravity = true;
28157 }
28158 }
28159 if (type == 723)
28160 {
28161 Vector2 vector24 = default(Vector2);
28162 ((Vector2)(ref vector24))._002Ector((float)Main.screenWidth, (float)Main.screenHeight);
28163 hitbox = base.Hitbox;
28164 if (((Rectangle)(ref hitbox)).Intersects(Utils.CenteredRectangle(Main.screenPosition + vector24 / 2f, vector24 + new Vector2(400f))) && Main.rand.Next(6) == 0)
28165 {
28166 Gore.NewGore(base.position, velocity * 0.2f, 17);
28167 }
28168 for (float num943 = 0f; num943 < 3f; num943 += 1f)
28169 {
28170 Vector2 center21 = base.Center;
28171 Vector2 spinningpoint19 = new Vector2(0f, 12f * scale);
28172 double radians2 = base.position.Y / 200f + num943 * ((float)Math.PI * 2f) + rotation;
28173 val4 = default(Vector2);
28174 Vector2 vector35 = center21 + Utils.RotatedBy(spinningpoint19, radians2, val4) - velocity * 0.5f;
28175 Dust dust194 = Dust.NewDustPerfect(vector35, 267, velocity * 0.2f * num943, 0, Color.Blue);
28176 dust194.noLight = true;
28177 dust194.noGravity = true;
28178 dust194 = Dust.NewDustPerfect(vector35, 267, velocity * 0.2f * num943, 0, Color.White, 0.4f);
28179 dust194.noLight = true;
28180 dust194.noGravity = true;
28181 }
28182 }
28183 }
28184 else if (type == 9)
28185 {
28186 Vector2 vector46 = default(Vector2);
28187 ((Vector2)(ref vector46))._002Ector((float)Main.screenWidth, (float)Main.screenHeight);
28188 hitbox = base.Hitbox;
28189 if (((Rectangle)(ref hitbox)).Intersects(Utils.CenteredRectangle(Main.screenPosition + vector46 / 2f, vector46 + new Vector2(400f))) && Main.rand.Next(20) == 0)
28190 {
28191 Gore.NewGore(base.position, velocity * 0.2f, Main.rand.Next(16, 18));
28192 }
28193 if (Main.rand.Next(4) == 0)
28194 {
28195 Dust dust205 = Dust.NewDustDirect(base.position, width, height, 86, 0f, 0f, 127);
28196 Dust dust36 = dust205;
28197 Dust dust212 = dust36;
28198 dust212.velocity *= 0.7f;
28199 dust205.noGravity = true;
28200 dust36 = dust205;
28201 dust212 = dust36;
28202 dust212.velocity += velocity * 0.3f;
28203 if (Main.rand.Next(2) == 0)
28204 {
28205 dust36 = dust205;
28206 dust212 = dust36;
28207 dust212.position -= velocity * 4f;
28208 }
28209 }
28210 }
28211 else if (this.ai[1] == 1f || type == 92)
28212 {
28213 light = 0.9f;
28214 if (Main.rand.Next(10) == 0)
28215 {
28216 Dust.NewDust(base.position, width, height, 58, velocity.X * 0.5f, velocity.Y * 0.5f, 150, default(Color), 1.2f);
28217 }
28218 if (Main.rand.Next(20) == 0)
28219 {
28220 Gore.NewGore(base.position, new Vector2(velocity.X * 0.2f, velocity.Y * 0.2f), Main.rand.Next(16, 18));
28221 }
28222 }
28223 }
28224 else if (aiStyle == 6)
28225 {
28226 bool flag23 = type == 1019;
28227 velocity *= 0.95f;
28228 this.ai[0] += 1f;
28229 if (this.ai[0] == 180f)
28230 {
28231 Kill();
28232 }
28233 if (this.ai[1] == 0f)
28234 {
28235 this.ai[1] = 1f;
28236 int num954 = 10 + type;
28237 int num966 = 30;
28238 if (type == 463)
28239 {
28240 num954 = 231;
28241 }
28242 if (flag23)
28243 {
28244 num954 = 0;
28245 num966 = 40;
28246 }
28247 for (int num977 = 0; num977 < num966; num977++)
28248 {
28249 Dust dust209 = Main.dust[Dust.NewDust(base.position, width, height, num954, velocity.X, velocity.Y, 50)];
28250 if (flag23)
28251 {
28252 dust209.noGravity = num977 % 3 != 0;
28253 if (!dust209.noGravity)
28254 {
28255 Dust dust37 = dust209;
28256 Dust dust212 = dust37;
28257 dust212.scale *= 1.25f;
28258 dust37 = dust209;
28259 dust212 = dust37;
28260 dust212.velocity /= 2f;
28261 dust209.velocity.Y -= 2.2f;
28262 }
28263 else
28264 {
28265 Dust dust38 = dust209;
28266 Dust dust212 = dust38;
28267 dust212.scale *= 1.75f;
28268 dust38 = dust209;
28269 dust212 = dust38;
28270 dust212.velocity += velocity * 0.65f;
28271 }
28272 }
28273 }
28274 }
28275 bool flag34 = Main.myPlayer == owner;
28276 if (flag23)
28277 {
28278 flag34 = Main.netMode != 1;
28279 }
28280 if (flag34 && (type == 10 || type == 11 || type == 463 || flag23))
28281 {
28282 int num988 = (int)(base.position.X / 16f) - 1;
28283 int num999 = (int)((base.position.X + (float)width) / 16f) + 2;
28284 int num1010 = (int)(base.position.Y / 16f) - 1;
28285 int num1021 = (int)((base.position.Y + (float)height) / 16f) + 2;
28286 if (num988 < 0)
28287 {
28288 num988 = 0;
28289 }
28290 if (num999 > Main.maxTilesX)
28291 {
28292 num999 = Main.maxTilesX;
28293 }
28294 if (num1010 < 0)
28295 {
28296 num1010 = 0;
28297 }
28298 if (num1021 > Main.maxTilesY)
28299 {
28300 num1021 = Main.maxTilesY;
28301 }
28302 Vector2 vector57 = default(Vector2);
28303 for (int num1032 = num988; num1032 < num999; num1032++)
28304 {
28305 for (int num1043 = num1010; num1043 < num1021; num1043++)
28306 {
28307 vector57.X = num1032 * 16;
28308 vector57.Y = num1043 * 16;
28309 if (!(base.position.X + (float)width > vector57.X) || !(base.position.X < vector57.X + 16f) || !(base.position.Y + (float)height > vector57.Y) || !(base.position.Y < vector57.Y + 16f) || !Main.tile[num1032, num1043].active())
28310 {
28311 continue;
28312 }
28313 if (type == 10)
28314 {
28315 if (Main.tile[num1032, num1043].type == 23 || Main.tile[num1032, num1043].type == 199)
28316 {
28317 Main.tile[num1032, num1043].type = 2;
28318 WorldGen.SquareTileFrame(num1032, num1043);
28319 if (Main.netMode == 1)
28320 {
28321 NetMessage.SendTileSquare(-1, num1032, num1043);
28322 }
28323 }
28324 if (Main.tile[num1032, num1043].type == 25 || Main.tile[num1032, num1043].type == 203)
28325 {
28326 Main.tile[num1032, num1043].type = 1;
28327 WorldGen.SquareTileFrame(num1032, num1043);
28328 if (Main.netMode == 1)
28329 {
28330 NetMessage.SendTileSquare(-1, num1032, num1043);
28331 }
28332 }
28333 if (Main.tile[num1032, num1043].type == 112 || Main.tile[num1032, num1043].type == 234)
28334 {
28335 Main.tile[num1032, num1043].type = 53;
28336 WorldGen.SquareTileFrame(num1032, num1043);
28337 if (Main.netMode == 1)
28338 {
28339 NetMessage.SendTileSquare(-1, num1032, num1043);
28340 }
28341 }
28342 if (Main.tile[num1032, num1043].type == 163 || Main.tile[num1032, num1043].type == 200)
28343 {
28344 Main.tile[num1032, num1043].type = 161;
28345 WorldGen.SquareTileFrame(num1032, num1043);
28346 if (Main.netMode == 1)
28347 {
28348 NetMessage.SendTileSquare(-1, num1032, num1043);
28349 }
28350 }
28351 if (Main.tile[num1032, num1043].type == 400 || Main.tile[num1032, num1043].type == 401)
28352 {
28353 Main.tile[num1032, num1043].type = 396;
28354 WorldGen.SquareTileFrame(num1032, num1043);
28355 if (Main.netMode == 1)
28356 {
28357 NetMessage.SendTileSquare(-1, num1032, num1043);
28358 }
28359 }
28360 if (Main.tile[num1032, num1043].type == 398 || Main.tile[num1032, num1043].type == 399)
28361 {
28362 Main.tile[num1032, num1043].type = 397;
28363 WorldGen.SquareTileFrame(num1032, num1043);
28364 if (Main.netMode == 1)
28365 {
28366 NetMessage.SendTileSquare(-1, num1032, num1043);
28367 }
28368 }
28369 if (Main.tile[num1032, num1043].type == 661 || Main.tile[num1032, num1043].type == 662)
28370 {
28371 Main.tile[num1032, num1043].type = 60;
28372 WorldGen.SquareTileFrame(num1032, num1043);
28373 if (Main.netMode == 1)
28374 {
28375 NetMessage.SendTileSquare(-1, num1032, num1043);
28376 }
28377 }
28378 }
28379 if (type == 11 || type == 463)
28380 {
28381 if (type == 11)
28382 {
28383 WorldGen.Convert(num1032, num1043, 1, 1);
28384 }
28385 if (type == 463)
28386 {
28387 WorldGen.Convert(num1032, num1043, 4, 1);
28388 }
28389 }
28390 if (!flag23)
28391 {
28392 continue;
28393 }
28394 Tile tile = Main.tile[num1032, num1043];
28395 if (tile.type >= 0 && tile.type < TileID.Count && TileID.Sets.CommonSapling[tile.type])
28396 {
28397 if (Main.remixWorld && num1043 >= (int)Main.worldSurface - 1 && num1043 < Main.maxTilesY - 20)
28398 {
28399 WorldGen.AttemptToGrowTreeFromSapling(num1032, num1043, underground: false);
28400 }
28401 WorldGen.AttemptToGrowTreeFromSapling(num1032, num1043, num1043 > (int)Main.worldSurface - 1);
28402 }
28403 }
28404 }
28405 }
28406 if (flag23 && ((Vector2)(ref velocity)).Length() < 0.5f)
28407 {
28408 Kill();
28409 }
28410 }
28411 else if (aiStyle == 7)
28412 {
28414 }
28415 else if (aiStyle == 8)
28416 {
28417 if (type == 258 && localAI[0] == 0f)
28418 {
28419 localAI[0] = 1f;
28421 }
28422 if (type == 96 && localAI[0] == 0f)
28423 {
28424 localAI[0] = 1f;
28426 }
28427 if (type == 27)
28428 {
28429 for (int num1054 = 0; num1054 < 5; num1054++)
28430 {
28431 float num1065 = velocity.X / 3f * (float)num1054;
28432 float num3 = velocity.Y / 3f * (float)num1054;
28433 int num14 = 4;
28434 int num25 = Dust.NewDust(new Vector2(base.position.X + (float)num14, base.position.Y + (float)num14), width - num14 * 2, height - num14 * 2, 172, 0f, 0f, 100, default(Color), 1.2f);
28435 Main.dust[num25].noGravity = true;
28436 Dust dust40 = Main.dust[num25];
28437 Dust dust212 = dust40;
28438 dust212.velocity *= 0.1f;
28439 dust40 = Main.dust[num25];
28440 dust212 = dust40;
28441 dust212.velocity += velocity * 0.1f;
28442 Main.dust[num25].position.X -= num1065;
28443 Main.dust[num25].position.Y -= num3;
28444 }
28445 if (Main.rand.Next(5) == 0)
28446 {
28447 int num36 = 4;
28448 int num47 = Dust.NewDust(new Vector2(base.position.X + (float)num36, base.position.Y + (float)num36), width - num36 * 2, height - num36 * 2, 172, 0f, 0f, 100, default(Color), 0.6f);
28449 Dust dust39 = Main.dust[num47];
28450 Dust dust212 = dust39;
28451 dust212.velocity *= 0.25f;
28452 dust39 = Main.dust[num47];
28453 dust212 = dust39;
28454 dust212.velocity += velocity * 0.5f;
28455 }
28456 }
28457 else if (type == 502)
28458 {
28459 float num58 = (float)Main.DiscoR / 255f;
28460 float num69 = (float)Main.DiscoG / 255f;
28461 float num80 = (float)Main.DiscoB / 255f;
28462 num58 = (0.5f + num58) / 2f;
28463 num69 = (0.5f + num69) / 2f;
28464 num80 = (0.5f + num80) / 2f;
28465 Lighting.AddLight(base.Center, num58, num69, num80);
28466 }
28467 else if (type == 95 || type == 96)
28468 {
28469 int num84 = Dust.NewDust(new Vector2(base.position.X + velocity.X, base.position.Y + velocity.Y), width, height, 75, velocity.X, velocity.Y, 100, default(Color), 3f * scale);
28470 Main.dust[num84].noGravity = true;
28471 }
28472 else if (type == 253)
28473 {
28474 for (int num85 = 0; num85 < 2; num85++)
28475 {
28476 int num87 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 135, velocity.X * 0.2f, velocity.Y * 0.2f, 100, default(Color), 2f);
28477 Main.dust[num87].noGravity = true;
28478 Main.dust[num87].velocity.X *= 0.3f;
28479 Main.dust[num87].velocity.Y *= 0.3f;
28480 }
28481 }
28482 else
28483 {
28484 for (int num88 = 0; num88 < 2; num88++)
28485 {
28486 int num89 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, velocity.X * 0.2f, velocity.Y * 0.2f, 100, default(Color), 2f);
28487 if (type == 258 && Main.getGoodWorld)
28488 {
28489 Main.dust[num89].noLight = true;
28490 }
28491 Main.dust[num89].noGravity = true;
28492 Main.dust[num89].velocity.X *= 0.3f;
28493 Main.dust[num89].velocity.Y *= 0.3f;
28494 }
28495 }
28496 if (type != 27 && type != 96 && type != 258)
28497 {
28498 this.ai[1] += 1f;
28499 }
28500 if (this.ai[1] >= 20f)
28501 {
28502 velocity.Y += 0.2f;
28503 }
28504 if (type == 502)
28505 {
28506 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
28507 if (velocity.X != 0f)
28508 {
28509 spriteDirection = (direction = Math.Sign(velocity.X));
28510 }
28511 }
28512 else
28513 {
28514 rotation += 0.3f * (float)direction;
28515 }
28516 if (velocity.Y > 16f)
28517 {
28518 velocity.Y = 16f;
28519 }
28520 }
28521 else if (aiStyle == 9)
28522 {
28524 }
28525 else if (aiStyle == 10)
28526 {
28527 AI_010();
28528 }
28529 else if (aiStyle == 11)
28530 {
28531 bool flag45 = type == 72 || type == 86 || type == 87;
28532 if (flag45)
28533 {
28534 if (velocity.X > 0f)
28535 {
28536 spriteDirection = -1;
28537 }
28538 else if (velocity.X < 0f)
28539 {
28540 spriteDirection = 1;
28541 }
28542 rotation = velocity.X * 0.1f;
28543 frameCounter++;
28544 if (frameCounter >= 4)
28545 {
28546 frame++;
28547 frameCounter = 0;
28548 }
28549 if (frame >= 4)
28550 {
28551 frame = 0;
28552 }
28553 if (Main.rand.Next(6) == 0)
28554 {
28555 int num90 = 56;
28556 if (type == 86)
28557 {
28558 num90 = 73;
28559 }
28560 else if (type == 87)
28561 {
28562 num90 = 74;
28563 }
28564 int num91 = Dust.NewDust(base.position, width, height, num90, 0f, 0f, 200, default(Color), 0.8f);
28565 Dust dust41 = Main.dust[num91];
28566 Dust dust212 = dust41;
28567 dust212.velocity *= 0.3f;
28568 Main.dust[num91].shader = GameShaders.Armor.GetSecondaryShader(Main.player[owner].cLight, Main.player[owner]);
28569 }
28570 }
28571 else
28572 {
28573 rotation += 0.02f;
28574 }
28575 if (type == 72)
28576 {
28577 if (Main.player[owner].blueFairy)
28578 {
28579 timeLeft = 2;
28580 }
28581 }
28582 else if (type == 86)
28583 {
28584 if (Main.player[owner].redFairy)
28585 {
28586 timeLeft = 2;
28587 }
28588 }
28589 else if (type == 87)
28590 {
28591 if (Main.player[owner].greenFairy)
28592 {
28593 timeLeft = 2;
28594 }
28595 }
28596 else if (type == 18 && Main.player[owner].lightOrb)
28597 {
28598 timeLeft = 2;
28599 }
28600 if (!Main.player[owner].dead)
28601 {
28602 float num92 = 3f;
28603 if (flag45)
28604 {
28605 num92 = 6f;
28606 }
28607 Vector2 vector68 = default(Vector2);
28608 ((Vector2)(ref vector68))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
28609 float num93 = Main.player[owner].position.X + (float)(Main.player[owner].width / 2) - vector68.X;
28610 float num94 = Main.player[owner].position.Y + (float)(Main.player[owner].height / 2) - vector68.Y;
28611 int num95 = 800;
28612 int num96 = 70;
28613 if (type == 18)
28614 {
28615 if (Main.player[owner].controlUp)
28616 {
28617 num94 = Main.player[owner].position.Y - 40f - vector68.Y;
28618 num93 -= 6f;
28619 num96 = 4;
28620 }
28621 else if (Main.player[owner].controlDown)
28622 {
28623 num94 = Main.player[owner].position.Y + (float)Main.player[owner].height + 40f - vector68.Y;
28624 num93 -= 6f;
28625 num96 = 4;
28626 }
28627 }
28628 if (flag45)
28629 {
28630 num96 = 50;
28631 }
28632 float num98 = (float)Math.Sqrt(num93 * num93 + num94 * num94);
28633 num98 = (float)Math.Sqrt(num93 * num93 + num94 * num94);
28634 if (num98 > (float)num95)
28635 {
28636 base.position.X = Main.player[owner].position.X + (float)(Main.player[owner].width / 2) - (float)(width / 2);
28637 base.position.Y = Main.player[owner].position.Y + (float)(Main.player[owner].height / 2) - (float)(height / 2);
28638 }
28639 else if (num98 > (float)num96)
28640 {
28641 float num99 = num98 - (float)num96;
28642 num98 = num92 / num98;
28643 num93 *= num98;
28644 num94 *= num98;
28645 velocity.X = num93;
28646 velocity.Y = num94;
28647 if (flag45 && ((Vector2)(ref velocity)).Length() > num99)
28648 {
28649 velocity = velocity.SafeNormalize(Vector2.Zero) * num99;
28650 }
28651 }
28652 else
28653 {
28654 velocity.X = (velocity.Y = 0f);
28655 }
28656 }
28657 else
28658 {
28659 Kill();
28660 }
28661 }
28662 else if (aiStyle == 12)
28663 {
28664 if (type == 288 && localAI[0] == 0f)
28665 {
28666 localAI[0] = 1f;
28668 }
28669 if (type == 280 || type == 288)
28670 {
28671 scale -= 0.002f;
28672 if (scale <= 0f)
28673 {
28674 Kill();
28675 }
28676 if (type == 288)
28677 {
28678 this.ai[0] = 4f;
28679 }
28680 if (this.ai[0] > 3f)
28681 {
28682 velocity.Y += 0.075f;
28683 for (int num100 = 0; num100 < 3; num100++)
28684 {
28685 float num101 = velocity.X / 3f * (float)num100;
28686 float num102 = velocity.Y / 3f * (float)num100;
28687 int num103 = 14;
28688 int num104 = Dust.NewDust(new Vector2(base.position.X + (float)num103, base.position.Y + (float)num103), width - num103 * 2, height - num103 * 2, 170, 0f, 0f, 100);
28689 Main.dust[num104].noGravity = true;
28690 Dust dust43 = Main.dust[num104];
28691 Dust dust212 = dust43;
28692 dust212.velocity *= 0.1f;
28693 dust43 = Main.dust[num104];
28694 dust212 = dust43;
28695 dust212.velocity += velocity * 0.5f;
28696 Main.dust[num104].position.X -= num101;
28697 Main.dust[num104].position.Y -= num102;
28698 }
28699 if (Main.rand.Next(8) == 0)
28700 {
28701 int num105 = 16;
28702 int num106 = Dust.NewDust(new Vector2(base.position.X + (float)num105, base.position.Y + (float)num105), width - num105 * 2, height - num105 * 2, 170, 0f, 0f, 100, default(Color), 0.5f);
28703 Dust dust42 = Main.dust[num106];
28704 Dust dust212 = dust42;
28705 dust212.velocity *= 0.25f;
28706 dust42 = Main.dust[num106];
28707 dust212 = dust42;
28708 dust212.velocity += velocity * 0.5f;
28709 }
28710 }
28711 else
28712 {
28713 this.ai[0] += 1f;
28714 }
28715 return;
28716 }
28717 float num107 = 0.02f;
28718 float num109 = 0.2f;
28719 if (type == 22)
28720 {
28721 num107 = 0.01f;
28722 num109 = 0.15f;
28723 }
28724 scale -= num107;
28725 if (scale <= 0f)
28726 {
28727 Kill();
28728 }
28729 if (this.ai[0] > 3f)
28730 {
28731 velocity.Y += num109;
28732 for (int num110 = 0; num110 < 1; num110++)
28733 {
28734 for (int num111 = 0; num111 < 3; num111++)
28735 {
28736 float num112 = velocity.X / 3f * (float)num111;
28737 float num113 = velocity.Y / 3f * (float)num111;
28738 int num114 = 6;
28739 int num115 = Dust.NewDust(new Vector2(base.position.X + (float)num114, base.position.Y + (float)num114), width - num114 * 2, height - num114 * 2, 172, 0f, 0f, 100, default(Color), 1.2f);
28740 Main.dust[num115].noGravity = true;
28741 Dust dust45 = Main.dust[num115];
28742 Dust dust212 = dust45;
28743 dust212.velocity *= 0.3f;
28744 dust45 = Main.dust[num115];
28745 dust212 = dust45;
28746 dust212.velocity += velocity * 0.5f;
28747 Main.dust[num115].position.X -= num112;
28748 Main.dust[num115].position.Y -= num113;
28749 }
28750 if (Main.rand.Next(8) == 0)
28751 {
28752 int num116 = 6;
28753 int num117 = Dust.NewDust(new Vector2(base.position.X + (float)num116, base.position.Y + (float)num116), width - num116 * 2, height - num116 * 2, 172, 0f, 0f, 100, default(Color), 0.75f);
28754 Dust dust44 = Main.dust[num117];
28755 Dust dust212 = dust44;
28756 dust212.velocity *= 0.5f;
28757 dust44 = Main.dust[num117];
28758 dust212 = dust44;
28759 dust212.velocity += velocity * 0.5f;
28760 }
28761 }
28762 }
28763 else
28764 {
28765 this.ai[0] += 1f;
28766 }
28767 }
28768 else if (aiStyle == 13)
28769 {
28770 bool flag56 = Main.player[owner].dead;
28771 if (!flag56)
28772 {
28773 val4 = Main.player[owner].Center - base.Center;
28774 float num118 = ((Vector2)(ref val4)).Length();
28775 flag56 = num118 > 2000f;
28776 }
28777 if (flag56)
28778 {
28779 Kill();
28780 return;
28781 }
28782 if (type != 481)
28783 {
28784 int dummyItemTime = 5;
28785 Main.player[owner].SetDummyItemTime(dummyItemTime);
28786 }
28787 if (alpha == 0)
28788 {
28789 if (base.position.X + (float)(width / 2) > Main.player[owner].position.X + (float)(Main.player[owner].width / 2))
28790 {
28791 Main.player[owner].ChangeDir(1);
28792 }
28793 else
28794 {
28795 Main.player[owner].ChangeDir(-1);
28796 }
28797 }
28798 if (type == 481)
28799 {
28800 if (this.ai[0] == 0f)
28801 {
28802 extraUpdates = 1;
28803 }
28804 else
28805 {
28806 extraUpdates = 2;
28807 }
28808 }
28809 Vector2 vector79 = default(Vector2);
28810 ((Vector2)(ref vector79))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
28811 float num120 = Main.player[owner].position.X + (float)(Main.player[owner].width / 2) - vector79.X;
28812 float num121 = Main.player[owner].position.Y + (float)(Main.player[owner].height / 2) - vector79.Y;
28813 float num122 = (float)Math.Sqrt(num120 * num120 + num121 * num121);
28814 if (this.ai[0] == 0f)
28815 {
28816 if (num122 > 700f)
28817 {
28818 this.ai[0] = 1f;
28819 }
28820 else if (type == 262 && num122 > 500f)
28821 {
28822 this.ai[0] = 1f;
28823 }
28824 else if (type == 271 && num122 > 200f)
28825 {
28826 this.ai[0] = 1f;
28827 }
28828 else if (type == 273 && (Main.remixWorld ? (num122 > 300f) : (num122 > 150f)))
28829 {
28830 this.ai[0] = 1f;
28831 }
28832 else if (type == 481 && num122 > 525f)
28833 {
28834 this.ai[0] = 1f;
28835 }
28836 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
28837 this.ai[1] += 1f;
28838 if (this.ai[1] > 5f)
28839 {
28840 alpha = 0;
28841 }
28842 if (type == 262 && this.ai[1] > 8f)
28843 {
28844 this.ai[1] = 8f;
28845 }
28846 if (type == 271 && this.ai[1] > 8f)
28847 {
28848 this.ai[1] = 8f;
28849 }
28850 if (type == 273 && this.ai[1] > 8f)
28851 {
28852 this.ai[1] = 8f;
28853 }
28854 if (type == 481 && this.ai[1] > 8f)
28855 {
28856 this.ai[1] = 8f;
28857 }
28858 if (type == 404 && this.ai[1] > 8f)
28859 {
28860 this.ai[1] = 0f;
28861 }
28862 if (this.ai[1] >= 10f)
28863 {
28864 this.ai[1] = 15f;
28865 velocity.Y += 0.3f;
28866 }
28867 if (type == 262 && velocity.X < 0f)
28868 {
28869 spriteDirection = -1;
28870 }
28871 else if (type == 262)
28872 {
28873 spriteDirection = 1;
28874 }
28875 if (type == 271 && velocity.X < 0f)
28876 {
28877 spriteDirection = -1;
28878 }
28879 else if (type == 271)
28880 {
28881 spriteDirection = 1;
28882 }
28883 }
28884 else if (this.ai[0] == 1f)
28885 {
28886 tileCollide = false;
28887 rotation = (float)Math.Atan2(num121, num120) - 1.57f;
28888 float num123 = 20f;
28889 if (type == 262)
28890 {
28891 num123 = 30f;
28892 }
28893 if (num122 < 50f)
28894 {
28895 Kill();
28896 }
28897 num122 = num123 / num122;
28898 num120 *= num122;
28899 num121 *= num122;
28900 velocity.X = num120;
28901 velocity.Y = num121;
28902 if (type == 262 && velocity.X < 0f)
28903 {
28904 spriteDirection = 1;
28905 }
28906 else if (type == 262)
28907 {
28908 spriteDirection = -1;
28909 }
28910 if (type == 271 && velocity.X < 0f)
28911 {
28912 spriteDirection = 1;
28913 }
28914 else if (type == 271)
28915 {
28916 spriteDirection = -1;
28917 }
28918 }
28919 }
28920 else if (aiStyle == 14)
28921 {
28922 if (type == 870 && this.ai[1] > 0f)
28923 {
28924 aiStyle = 170;
28925 }
28926 if (type == 473 && Main.netMode != 2)
28927 {
28928 localAI[0] += 1f;
28929 if (localAI[0] >= 10f)
28930 {
28931 localAI[0] = 0f;
28932 int num124 = 30;
28933 val4 = base.Center - Main.player[Main.myPlayer].Center;
28934 if (((Vector2)(ref val4)).Length() < (float)(Main.screenWidth + num124 * 16))
28935 {
28936 Main.instance.SpelunkerProjectileHelper.AddSpotToCheck(base.Center);
28937 }
28938 }
28939 }
28940 if (type == 352)
28941 {
28942 if (localAI[1] == 0f)
28943 {
28944 localAI[1] = 1f;
28945 }
28946 alpha += (int)(25f * localAI[1]);
28947 if (alpha <= 0)
28948 {
28949 alpha = 0;
28950 localAI[1] = 1f;
28951 }
28952 else if (alpha >= 255)
28953 {
28954 alpha = 255;
28955 localAI[1] = -1f;
28956 }
28957 scale += localAI[1] * 0.01f;
28958 }
28959 if (type == 346)
28960 {
28961 if (localAI[0] == 0f)
28962 {
28963 localAI[0] = 1f;
28965 }
28966 frame = (int)this.ai[1];
28967 if (frame == 0)
28968 {
28969 Lighting.AddLight(base.Center, 0.25f, 0.2f, 0f);
28970 }
28971 else
28972 {
28973 Lighting.AddLight(base.Center, 0.15f, 0.15f, 0.15f);
28974 }
28975 if (owner == Main.myPlayer && timeLeft == 1)
28976 {
28977 Vector2 vector88 = default(Vector2);
28978 for (int num125 = 0; num125 < 5; num125++)
28979 {
28980 float num126 = 10f;
28981 ((Vector2)(ref vector88))._002Ector(base.Center.X, base.Center.Y);
28982 float num127 = Main.rand.Next(-20, 21);
28983 float num128 = Main.rand.Next(-20, 0);
28984 float num129 = (float)Math.Sqrt(num127 * num127 + num128 * num128);
28985 num129 = num126 / num129;
28986 num127 *= num129;
28987 num128 *= num129;
28988 num127 *= 1f + (float)Main.rand.Next(-30, 31) * 0.01f;
28989 num128 *= 1f + (float)Main.rand.Next(-30, 31) * 0.01f;
28990 int num131 = NewProjectile(GetProjectileSource_FromThis(), vector88.X, vector88.Y, num127, num128, 347, 40, 0f, Main.myPlayer, 0f, this.ai[1]);
28991 }
28992 }
28993 }
28994 if (type == 196)
28995 {
28996 int num132 = Main.rand.Next(1, 3);
28997 for (int num133 = 0; num133 < num132; num133++)
28998 {
28999 int num134 = Dust.NewDust(base.position, width, height, 31, 0f, 0f, 100);
29000 Dust dust55 = Main.dust[num134];
29001 Dust dust212 = dust55;
29002 dust212.alpha += Main.rand.Next(100);
29003 dust55 = Main.dust[num134];
29004 dust212 = dust55;
29005 dust212.velocity *= 0.3f;
29006 Main.dust[num134].velocity.X += (float)Main.rand.Next(-10, 11) * 0.025f;
29007 Main.dust[num134].velocity.Y -= 0.4f + (float)Main.rand.Next(-3, 14) * 0.15f;
29008 Main.dust[num134].fadeIn = 1.25f + (float)Main.rand.Next(20) * 0.15f;
29009 }
29010 }
29011 if (type == 53)
29012 {
29013 try
29014 {
29015 int num135 = (int)(base.position.X / 16f) - 1;
29016 int num136 = (int)((base.position.X + (float)width) / 16f) + 2;
29017 int num137 = (int)(base.position.Y / 16f) - 1;
29018 int num138 = (int)((base.position.Y + (float)height) / 16f) + 2;
29019 if (num135 < 0)
29020 {
29021 num135 = 0;
29022 }
29023 if (num136 > Main.maxTilesX)
29024 {
29025 num136 = Main.maxTilesX;
29026 }
29027 if (num137 < 0)
29028 {
29029 num137 = 0;
29030 }
29031 if (num138 > Main.maxTilesY)
29032 {
29033 num138 = Main.maxTilesY;
29034 }
29035 Vector2 vector89 = default(Vector2);
29036 for (int num139 = num135; num139 < num136; num139++)
29037 {
29038 for (int num140 = num137; num140 < num138; num140++)
29039 {
29040 if (Main.tile[num139, num140] != null && Main.tile[num139, num140].nactive() && Main.tileSolid[Main.tile[num139, num140].type] && !Main.tileSolidTop[Main.tile[num139, num140].type])
29041 {
29042 vector89.X = num139 * 16;
29043 vector89.Y = num140 * 16;
29044 if (base.position.X + (float)width > vector89.X && base.position.X < vector89.X + 16f && base.position.Y + (float)height > vector89.Y && base.position.Y < vector89.Y + 16f)
29045 {
29046 velocity.X = 0f;
29047 velocity.Y = -0.2f;
29048 }
29049 }
29050 }
29051 }
29052 }
29053 catch
29054 {
29055 }
29056 }
29057 if (type == 277)
29058 {
29059 if (alpha > 0)
29060 {
29061 alpha -= 30;
29062 if (alpha < 0)
29063 {
29064 alpha = 0;
29065 }
29066 }
29067 if (Main.expertMode)
29068 {
29069 float num142 = 12f;
29070 int num143 = Player.FindClosest(base.Center, 1, 1);
29071 Vector2 vector91 = Main.player[num143].Center - base.Center;
29072 ((Vector2)(ref vector91)).Normalize();
29073 vector91 *= num142;
29074 int num144 = 200;
29075 velocity.X = (velocity.X * (float)(num144 - 1) + vector91.X) / (float)num144;
29076 if (((Vector2)(ref velocity)).Length() > 16f)
29077 {
29078 ((Vector2)(ref velocity)).Normalize();
29079 velocity *= 16f;
29080 }
29081 }
29082 }
29083 if (type == 261)
29084 {
29085 if (localAI[1] == 0f)
29086 {
29087 localAI[1] = 1f;
29088 localAI[0] = 80f;
29089 }
29090 rotation += velocity.X * 0.05f;
29091 if (velocity.Y != 0f)
29092 {
29093 rotation += (float)spriteDirection * 0.01f;
29094 }
29095 this.ai[0]++;
29096 if (this.ai[0] > 15f)
29097 {
29098 if (velocity.Y == 0f && velocity.X != 0f)
29099 {
29100 velocity.X *= 0.97f;
29101 Math.Abs(velocity.X);
29102 if (Math.Abs(velocity.X) <= 0.01f)
29103 {
29104 Kill();
29105 }
29106 }
29107 this.ai[0] = 15f;
29108 velocity.Y += 0.2f;
29109 }
29110 if (localAI[0] > 0f)
29111 {
29112 localAI[0]--;
29113 int num145 = 5;
29114 int maxValue = num145;
29115 if (localAI[0] < 20f)
29116 {
29118 }
29119 if (localAI[0] < 10f)
29120 {
29122 }
29123 if (Main.rand.Next(maxValue) == 0)
29124 {
29125 Dust dust210 = Dust.NewDustPerfect(base.Center + Main.rand.NextVector2Circular(width / 2, height / 2), 31);
29126 Dust dust54 = dust210;
29127 Dust dust212 = dust54;
29128 dust212.velocity *= 0.33f;
29129 dust210.scale = 0.7f;
29130 }
29131 if (Main.rand.Next(maxValue) == 0)
29132 {
29133 Dust dust211 = Dust.NewDustPerfect(base.Center + Main.rand.NextVector2Circular(width / 2, height / 2), 228, Main.rand.NextVector2Circular(3f, 3f));
29134 dust211.scale = 0.6f;
29135 Dust dust53 = dust211;
29136 Dust dust212 = dust53;
29137 dust212.velocity *= 0.33f;
29138 }
29139 }
29140 }
29141 else if (type == 277)
29142 {
29143 this.ai[0] += 1f;
29144 if (this.ai[0] > 15f)
29145 {
29146 this.ai[0] = 15f;
29147 if (velocity.Y == 0f && velocity.X != 0f)
29148 {
29149 velocity.X *= 0.97f;
29150 if ((double)velocity.X > -0.01 && (double)velocity.X < 0.01)
29151 {
29152 Kill();
29153 }
29154 }
29155 velocity.Y += 0.2f;
29156 }
29157 rotation += velocity.X * 0.05f;
29158 }
29159 else if (type == 378)
29160 {
29161 if (localAI[0] == 0f)
29162 {
29164 localAI[0] += 1f;
29165 }
29166 Rectangle rectangle2 = default(Rectangle);
29167 ((Rectangle)(ref rectangle2))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
29168 Rectangle value12 = default(Rectangle);
29169 for (int num146 = 0; num146 < 200; num146++)
29170 {
29171 if (Main.npc[num146].CanBeChasedBy(this, ignoreDontTakeDamage: true))
29172 {
29173 ((Rectangle)(ref value12))._002Ector((int)Main.npc[num146].position.X, (int)Main.npc[num146].position.Y, Main.npc[num146].width, Main.npc[num146].height);
29174 if (((Rectangle)(ref rectangle2)).Intersects(value12))
29175 {
29176 Kill();
29177 return;
29178 }
29179 }
29180 }
29181 this.ai[0] += 1f;
29182 if (this.ai[0] > 10f)
29183 {
29184 this.ai[0] = 90f;
29185 if (velocity.Y == 0f && velocity.X != 0f)
29186 {
29187 velocity.X *= 0.96f;
29188 if ((double)velocity.X > -0.01 && (double)velocity.X < 0.01)
29189 {
29190 Kill();
29191 }
29192 }
29193 velocity.Y += 0.2f;
29194 }
29195 rotation += velocity.X * 0.1f;
29196 }
29197 else if (type == 483)
29198 {
29199 this.ai[0] += 1f;
29200 if (this.ai[0] > 5f)
29201 {
29202 if (owner == Main.myPlayer && this.ai[0] > (float)Main.rand.Next(20, 130))
29203 {
29204 Kill();
29205 }
29206 if (velocity.Y == 0f && velocity.X != 0f)
29207 {
29208 velocity.X *= 0.97f;
29209 if ((double)velocity.X > -0.01 && (double)velocity.X < 0.01)
29210 {
29211 velocity.X = 0f;
29212 netUpdate = true;
29213 }
29214 }
29215 velocity.Y += 0.3f;
29216 velocity.X *= 0.99f;
29217 }
29218 rotation += velocity.X * 0.05f;
29219 }
29220 else if (type == 538)
29221 {
29222 this.ai[0] += 1f;
29223 if (this.ai[0] > 60f || velocity.Y >= 0f)
29224 {
29225 alpha += 6;
29226 velocity *= 0.5f;
29227 }
29228 else if (this.ai[0] > 5f)
29229 {
29230 velocity.Y += 0.1f;
29231 velocity.X *= 1.025f;
29232 alpha -= 23;
29233 scale = 0.8f * (255f - (float)alpha) / 255f;
29234 if (alpha < 0)
29235 {
29236 alpha = 0;
29237 }
29238 }
29239 if (alpha >= 255 && this.ai[0] > 5f)
29240 {
29241 Kill();
29242 return;
29243 }
29244 }
29245 else
29246 {
29247 this.ai[0] += 1f;
29248 if (this.ai[0] > 5f)
29249 {
29250 this.ai[0] = 5f;
29251 if (velocity.Y == 0f && velocity.X != 0f)
29252 {
29253 velocity.X *= 0.97f;
29254 if ((double)velocity.X > -0.01 && (double)velocity.X < 0.01)
29255 {
29256 velocity.X = 0f;
29257 netUpdate = true;
29258 }
29259 }
29260 velocity.Y += 0.2f;
29261 }
29262 rotation += velocity.X * 0.1f;
29263 }
29264 if (type == 538)
29265 {
29266 if (localAI[1] == 0f)
29267 {
29268 localAI[1] = 1f;
29269 SoundEngine.PlaySound(4, (int)base.position.X, (int)base.position.Y, 7);
29270 }
29271 if (velocity.Y < 0f && this.ai[0] < 60f)
29272 {
29273 if (Main.rand.Next(4) == 0)
29274 {
29275 int num147 = Dust.NewDust(base.position, width, height, 180, 0f, 0f, 100);
29276 Main.dust[num147].position = base.Center;
29277 Dust dust52 = Main.dust[num147];
29278 Dust dust212 = dust52;
29279 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
29280 Main.dust[num147].noGravity = true;
29281 Main.dust[num147].velocity.Y -= 2f;
29282 }
29283 if (Main.rand.Next(6) == 0)
29284 {
29285 int num148 = Dust.NewDust(base.position, width, height, 176, 0f, 0f, 100);
29286 Main.dust[num148].position = base.Center;
29287 Dust dust51 = Main.dust[num148];
29288 Dust dust212 = dust51;
29289 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
29290 Main.dust[num148].noGravity = true;
29291 dust51 = Main.dust[num148];
29292 dust212 = dust51;
29293 dust212.velocity *= 0.1f;
29294 }
29295 }
29296 }
29297 if (type == 450)
29298 {
29299 if (this.ai[1] == 0f)
29300 {
29301 this.ai[1] = 1f;
29303 }
29304 if (Main.rand.Next(2) == 0)
29305 {
29306 int num149 = Dust.NewDust(base.position, width, height, 228, 0f, 0f, 100);
29307 Main.dust[num149].position.X -= 2f;
29308 Main.dust[num149].position.Y += 2f;
29309 Dust dust50 = Main.dust[num149];
29310 Dust dust212 = dust50;
29311 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
29312 Main.dust[num149].noGravity = true;
29313 Main.dust[num149].velocity.Y -= 2f;
29314 }
29315 if (Main.rand.Next(4) == 0)
29316 {
29317 int num150 = Dust.NewDust(base.position, width, height, 228, 0f, 0f, 100);
29318 Main.dust[num150].position.X -= 2f;
29319 Main.dust[num150].position.Y += 2f;
29320 Dust dust49 = Main.dust[num150];
29321 Dust dust212 = dust49;
29322 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
29323 Main.dust[num150].noGravity = true;
29324 dust49 = Main.dust[num150];
29325 dust212 = dust49;
29326 dust212.velocity *= 0.1f;
29327 }
29328 if (++frameCounter >= 3)
29329 {
29330 frameCounter = 0;
29331 if (++frame >= 5)
29332 {
29333 frame = 0;
29334 }
29335 }
29336 if ((double)velocity.Y < 0.25 && (double)velocity.Y > 0.15)
29337 {
29338 velocity.X *= 0.8f;
29339 }
29340 rotation = (0f - velocity.X) * 0.05f;
29341 }
29342 if (type == 480)
29343 {
29344 alpha = 255;
29345 int num151 = Dust.NewDust(base.position, width, height, 75, 0f, 0f, 100);
29346 Main.dust[num151].position.X -= 2f;
29347 Main.dust[num151].position.Y += 2f;
29348 Dust dust48 = Main.dust[num151];
29349 Dust dust212 = dust48;
29350 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
29351 Main.dust[num151].noGravity = true;
29352 Main.dust[num151].velocity.Y -= 2f;
29353 if (Main.rand.Next(2) == 0)
29354 {
29355 int num153 = Dust.NewDust(base.position, width, height, 75, 0f, 0f, 100);
29356 Main.dust[num153].position.X -= 2f;
29357 Main.dust[num153].position.Y += 2f;
29358 dust48 = Main.dust[num153];
29359 dust212 = dust48;
29360 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
29361 Main.dust[num153].noGravity = true;
29362 dust48 = Main.dust[num153];
29363 dust212 = dust48;
29364 dust212.velocity *= 0.1f;
29365 }
29366 }
29367 if (type >= 326 && type <= 328)
29368 {
29369 if (wet)
29370 {
29371 Kill();
29372 }
29373 if (this.ai[1] == 0f && type >= 326 && type <= 328)
29374 {
29375 this.ai[1] = 1f;
29377 }
29378 if (Main.rand.Next(3) != 0)
29379 {
29380 Dust dust2 = Dust.NewDustDirect(base.position, width, height, 6);
29381 dust2.velocity.Y -= 2f;
29382 dust2.noGravity = true;
29383 Dust dust47 = dust2;
29384 Dust dust212 = dust47;
29385 dust212.scale += Main.rand.NextFloat() * 0.8f + 0.3f;
29386 dust47 = dust2;
29387 dust212 = dust47;
29388 dust212.velocity += velocity * 1f;
29389 }
29390 if ((double)velocity.Y < 0.25 && (double)velocity.Y > 0.15)
29391 {
29392 velocity.X *= 0.8f;
29393 }
29394 rotation = (0f - velocity.X) * 0.05f;
29395 }
29396 if (type >= 400 && type <= 402)
29397 {
29398 if (wet)
29399 {
29400 Kill();
29401 }
29402 if (this.ai[1] == 0f && type >= 326 && type <= 328)
29403 {
29404 this.ai[1] = 1f;
29406 }
29407 int num154 = Dust.NewDust(base.position, width, height, 6, 0f, 0f, 100);
29408 Main.dust[num154].position.X -= 2f;
29409 Main.dust[num154].position.Y += 2f;
29410 Dust dust46 = Main.dust[num154];
29411 Dust dust212 = dust46;
29412 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
29413 Main.dust[num154].noGravity = true;
29414 Main.dust[num154].velocity.Y -= 2f;
29415 if (Main.rand.Next(2) == 0)
29416 {
29417 int num155 = Dust.NewDust(base.position, width, height, 6, 0f, 0f, 100);
29418 Main.dust[num155].position.X -= 2f;
29419 Main.dust[num155].position.Y += 2f;
29420 dust46 = Main.dust[num155];
29421 dust212 = dust46;
29422 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
29423 Main.dust[num155].noGravity = true;
29424 dust46 = Main.dust[num155];
29425 dust212 = dust46;
29426 dust212.velocity *= 0.1f;
29427 }
29428 if ((double)velocity.Y < 0.25 && (double)velocity.Y > 0.15)
29429 {
29430 velocity.X *= 0.8f;
29431 }
29432 rotation = (0f - velocity.X) * 0.05f;
29433 }
29434 if (velocity.Y > 16f)
29435 {
29436 velocity.Y = 16f;
29437 }
29438 }
29439 else if (aiStyle == 15)
29440 {
29441 AI_015_Flails();
29442 }
29443 else if (aiStyle == 16)
29444 {
29445 AI_016();
29446 }
29447 else if (aiStyle == 17)
29448 {
29449 if (velocity.Y == 0f)
29450 {
29451 velocity.X *= 0.98f;
29452 }
29453 rotation += velocity.X * 0.1f;
29454 velocity.Y += 0.2f;
29455 if (Main.getGoodWorld && Math.Abs(velocity.X) + Math.Abs(velocity.Y) < 1f)
29456 {
29457 damage = 0;
29458 knockBack = 0f;
29459 }
29460 if (owner != Main.myPlayer)
29461 {
29462 return;
29463 }
29464 int num156 = (int)((base.position.X + (float)(width / 2)) / 16f);
29465 int num157 = (int)((base.position.Y + (float)height - 4f) / 16f);
29466 if (Main.tile[num156, num157] == null)
29467 {
29468 return;
29469 }
29470 int style = 0;
29471 if (type >= 201 && type <= 205)
29472 {
29473 style = type - 200;
29474 }
29475 if (type >= 527 && type <= 531)
29476 {
29477 style = type - 527 + 6;
29478 }
29479 bool flag67 = false;
29480 TileObject objectData = default(TileObject);
29481 if (TileObject.CanPlace(num156, num157, 85, style, direction, out objectData))
29482 {
29483 flag67 = TileObject.Place(objectData);
29484 }
29485 if (flag67)
29486 {
29487 NetMessage.SendObjectPlacement(-1, num156, num157, objectData.type, objectData.style, objectData.alternate, objectData.random, direction);
29488 SoundEngine.PlaySound(0, num156 * 16, num157 * 16);
29489 int num158 = Sign.ReadSign(num156, num157);
29490 if (num158 >= 0)
29491 {
29492 Sign.TextSign(num158, miscText);
29493 NetMessage.SendData(47, -1, -1, null, num158, 0f, (int)(byte)new BitsByte(b1: true));
29494 }
29495 Kill();
29496 }
29497 }
29498 else if (aiStyle == 18)
29499 {
29500 if (this.ai[1] == 0f && type == 44)
29501 {
29502 this.ai[1] = 1f;
29504 }
29505 if (type == 263 || type == 274)
29506 {
29507 if (type == 274 && velocity.X < 0f)
29508 {
29509 spriteDirection = -1;
29510 }
29511 rotation += (float)direction * 0.05f;
29512 rotation += (float)direction * 0.5f * ((float)timeLeft / 180f);
29513 if (type == 274)
29514 {
29515 velocity *= 0.96f;
29516 }
29517 else
29518 {
29519 velocity *= 0.95f;
29520 }
29521 return;
29522 }
29523 rotation += (float)direction * 0.8f;
29524 this.ai[0] += 1f;
29525 if (!(this.ai[0] < 30f))
29526 {
29527 if (this.ai[0] < 100f)
29528 {
29529 velocity *= 1.06f;
29530 }
29531 else
29532 {
29533 this.ai[0] = 200f;
29534 }
29535 }
29536 for (int num159 = 0; num159 < 2; num159++)
29537 {
29538 int num160 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 27, 0f, 0f, 100);
29539 Main.dust[num160].noGravity = true;
29540 }
29541 }
29542 else if (aiStyle == 19)
29543 {
29544 AI_019_Spears();
29545 }
29546 else if (aiStyle == 20)
29547 {
29548 timeLeft = 60;
29549 if (type == 252)
29550 {
29551 frameCounter++;
29552 if (frameCounter >= 4)
29553 {
29554 frameCounter = 0;
29555 frame++;
29556 }
29557 if (frame > 3)
29558 {
29559 frame = 0;
29560 }
29561 }
29562 if (type == 509)
29563 {
29564 frameCounter++;
29565 if (frameCounter >= 2)
29566 {
29567 frameCounter = 0;
29568 frame++;
29569 }
29570 if (frame > 1)
29571 {
29572 frame = 0;
29573 }
29574 }
29575 if (soundDelay <= 0)
29576 {
29578 soundDelay = 30;
29579 }
29580 Vector2 vector92 = Main.player[owner].RotatedRelativePoint(Main.player[owner].MountedCenter);
29581 if (Main.myPlayer == owner)
29582 {
29583 if (Main.player[owner].channel)
29584 {
29585 float num161 = Main.player[owner].inventory[Main.player[owner].selectedItem].shootSpeed * scale;
29586 Vector2 vector93 = vector92;
29587 float num162 = (float)Main.mouseX + Main.screenPosition.X - vector93.X;
29588 float num164 = (float)Main.mouseY + Main.screenPosition.Y - vector93.Y;
29589 if (Main.player[owner].gravDir == -1f)
29590 {
29591 num164 = (float)(Main.screenHeight - Main.mouseY) + Main.screenPosition.Y - vector93.Y;
29592 }
29593 float num165 = (float)Math.Sqrt(num162 * num162 + num164 * num164);
29594 num165 = (float)Math.Sqrt(num162 * num162 + num164 * num164);
29595 num165 = num161 / num165;
29596 num162 *= num165;
29597 num164 *= num165;
29598 if (num162 != velocity.X || num164 != velocity.Y)
29599 {
29600 netUpdate = true;
29601 }
29602 velocity.X = num162;
29603 velocity.Y = num164;
29604 }
29605 else
29606 {
29607 Kill();
29608 }
29609 }
29610 if (velocity.X > 0f)
29611 {
29612 Main.player[owner].ChangeDir(1);
29613 }
29614 else if (velocity.X < 0f)
29615 {
29616 Main.player[owner].ChangeDir(-1);
29617 }
29619 Main.player[owner].ChangeDir(direction);
29620 Main.player[owner].heldProj = whoAmI;
29621 Main.player[owner].SetDummyItemTime(2);
29622 base.position.X = vector92.X - (float)(width / 2);
29623 base.position.Y = vector92.Y - (float)(height / 2);
29624 rotation = (float)(Math.Atan2(velocity.Y, velocity.X) + 1.5700000524520874);
29625 if (Main.player[owner].direction == 1)
29626 {
29627 Main.player[owner].itemRotation = (float)Math.Atan2(velocity.Y * (float)direction, velocity.X * (float)direction);
29628 }
29629 else
29630 {
29631 Main.player[owner].itemRotation = (float)Math.Atan2(velocity.Y * (float)direction, velocity.X * (float)direction);
29632 }
29633 velocity.X *= 1f + (float)Main.rand.Next(-3, 4) * 0.01f;
29634 if (Main.rand.Next(6) == 0)
29635 {
29636 int num166 = Dust.NewDust(base.position + velocity * (float)Main.rand.Next(6, 10) * 0.1f, width, height, 31, 0f, 0f, 80, default(Color), 1.4f);
29637 Main.dust[num166].position.X -= 4f;
29638 Main.dust[num166].noGravity = true;
29639 Dust dust56 = Main.dust[num166];
29640 Dust dust212 = dust56;
29641 dust212.velocity *= 0.2f;
29642 Main.dust[num166].velocity.Y = (float)(-Main.rand.Next(7, 13)) * 0.15f;
29643 }
29644 }
29645 else if (aiStyle == 21)
29646 {
29647 rotation = velocity.X * 0.1f;
29649 if (Main.rand.Next(3) == 0)
29650 {
29651 int num167 = Dust.NewDust(base.position, width, height, 27, 0f, 0f, 80);
29652 Main.dust[num167].noGravity = true;
29653 Dust dust57 = Main.dust[num167];
29654 Dust dust212 = dust57;
29655 dust212.velocity *= 0.2f;
29656 }
29657 if (this.ai[1] == 1f)
29658 {
29659 this.ai[1] = 0f;
29660 Main.musicPitch = this.ai[0];
29662 }
29663 }
29664 else if (aiStyle == 22)
29665 {
29666 if (velocity.X == 0f && velocity.Y == 0f)
29667 {
29668 alpha = 255;
29669 }
29670 Dust dust58;
29671 Dust dust212;
29672 if (this.ai[1] < 0f)
29673 {
29674 if (timeLeft > 60)
29675 {
29676 timeLeft = 60;
29677 }
29678 if (velocity.X > 0f)
29679 {
29680 rotation += 0.3f;
29681 }
29682 else
29683 {
29684 rotation -= 0.3f;
29685 }
29686 int num168 = (int)(base.position.X / 16f) - 1;
29687 int num169 = (int)((base.position.X + (float)width) / 16f) + 2;
29688 int num170 = (int)(base.position.Y / 16f) - 1;
29689 int num171 = (int)((base.position.Y + (float)height) / 16f) + 2;
29690 if (num168 < 0)
29691 {
29692 num168 = 0;
29693 }
29694 if (num169 > Main.maxTilesX)
29695 {
29696 num169 = Main.maxTilesX;
29697 }
29698 if (num170 < 0)
29699 {
29700 num170 = 0;
29701 }
29702 if (num171 > Main.maxTilesY)
29703 {
29704 num171 = Main.maxTilesY;
29705 }
29706 int num172 = (int)base.position.X + 4;
29707 int num173 = (int)base.position.Y + 4;
29708 Vector2 vector94 = default(Vector2);
29709 for (int num175 = num168; num175 < num169; num175++)
29710 {
29711 for (int num176 = num170; num176 < num171; num176++)
29712 {
29713 if (Main.tile[num175, num176] != null && Main.tile[num175, num176].active() && Main.tile[num175, num176].type != 127 && Main.tileSolid[Main.tile[num175, num176].type] && !Main.tileSolidTop[Main.tile[num175, num176].type])
29714 {
29715 vector94.X = num175 * 16;
29716 vector94.Y = num176 * 16;
29717 if ((float)(num172 + 8) > vector94.X && (float)num172 < vector94.X + 16f && (float)(num173 + 8) > vector94.Y && (float)num173 < vector94.Y + 16f)
29718 {
29719 Kill();
29720 }
29721 }
29722 }
29723 }
29724 int num177 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 67);
29725 Main.dust[num177].noGravity = true;
29726 dust58 = Main.dust[num177];
29727 dust212 = dust58;
29728 dust212.velocity *= 0.3f;
29729 return;
29730 }
29731 if (this.ai[0] < 0f)
29732 {
29733 if (this.ai[0] == -1f)
29734 {
29735 for (int num178 = 0; num178 < 10; num178++)
29736 {
29737 int num179 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 67, 0f, 0f, 0, default(Color), 1.1f);
29738 Main.dust[num179].noGravity = true;
29739 dust58 = Main.dust[num179];
29740 dust212 = dust58;
29741 dust212.velocity *= 1.3f;
29742 }
29743 }
29744 else if (Main.rand.Next(30) == 0)
29745 {
29746 int num180 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 67, 0f, 0f, 100);
29747 dust58 = Main.dust[num180];
29748 dust212 = dust58;
29749 dust212.velocity *= 0.2f;
29750 }
29751 int num181 = (int)base.position.X / 16;
29752 int num182 = (int)base.position.Y / 16;
29753 if (Main.tile[num181, num182] == null || !Main.tile[num181, num182].active())
29754 {
29755 Kill();
29756 }
29757 this.ai[0] -= 1f;
29758 if (this.ai[0] <= -900f && (Main.myPlayer == owner || Main.netMode == 2) && Main.tile[num181, num182].active() && Main.tile[num181, num182].type == 127)
29759 {
29760 WorldGen.KillTile(num181, num182);
29761 if (Main.netMode == 1)
29762 {
29763 NetMessage.SendData(17, -1, -1, null, 0, num181, num182);
29764 }
29765 Kill();
29766 }
29767 return;
29768 }
29769 int num183 = (int)(base.position.X / 16f) - 1;
29770 int num184 = (int)((base.position.X + (float)width) / 16f) + 2;
29771 int num187 = (int)(base.position.Y / 16f) - 1;
29772 int num188 = (int)((base.position.Y + (float)height) / 16f) + 2;
29773 if (num183 < 0)
29774 {
29775 num183 = 0;
29776 }
29777 if (num184 > Main.maxTilesX)
29778 {
29779 num184 = Main.maxTilesX;
29780 }
29781 if (num187 < 0)
29782 {
29783 num187 = 0;
29784 }
29785 if (num188 > Main.maxTilesY)
29786 {
29787 num188 = Main.maxTilesY;
29788 }
29789 int num189 = (int)base.position.X + 4;
29790 int num190 = (int)base.position.Y + 4;
29791 Vector2 vector95 = default(Vector2);
29792 for (int num191 = num183; num191 < num184; num191++)
29793 {
29794 for (int num192 = num187; num192 < num188; num192++)
29795 {
29796 if (Main.tile[num191, num192] != null && Main.tile[num191, num192].nactive() && Main.tile[num191, num192].type != 127 && Main.tileSolid[Main.tile[num191, num192].type] && !Main.tileSolidTop[Main.tile[num191, num192].type])
29797 {
29798 vector95.X = num191 * 16;
29799 vector95.Y = num192 * 16;
29800 if ((float)(num189 + 8) > vector95.X && (float)num189 < vector95.X + 16f && (float)(num190 + 8) > vector95.Y && (float)num190 < vector95.Y + 16f)
29801 {
29802 Kill();
29803 }
29804 }
29805 }
29806 }
29807 if (lavaWet)
29808 {
29809 Kill();
29810 }
29811 int num193 = (int)(base.Center.X / 16f);
29812 int num194 = (int)(base.Center.Y / 16f);
29813 if (WorldGen.InWorld(num193, num194) && Main.tile[num193, num194] != null && Main.tile[num193, num194].liquid > 0 && Main.tile[num193, num194].shimmer())
29814 {
29815 Kill();
29816 }
29817 if (!active)
29818 {
29819 return;
29820 }
29821 int num195 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 67);
29822 Main.dust[num195].noGravity = true;
29823 dust58 = Main.dust[num195];
29824 dust212 = dust58;
29825 dust212.velocity *= 0.3f;
29826 int num196 = (int)this.ai[0];
29827 int num198 = (int)this.ai[1];
29828 if (WorldGen.InWorld(num196, num198) && WorldGen.SolidTile(num196, num198))
29829 {
29830 if (Math.Abs(velocity.X) > Math.Abs(velocity.Y))
29831 {
29832 if (base.Center.Y < (float)(num198 * 16 + 8) && WorldGen.InWorld(num196, num198 - 1) && !WorldGen.SolidTile(num196, num198 - 1))
29833 {
29834 num198--;
29835 }
29836 else if (WorldGen.InWorld(num196, num198 + 1) && !WorldGen.SolidTile(num196, num198 + 1))
29837 {
29838 num198++;
29839 }
29840 else if (WorldGen.InWorld(num196, num198 - 1) && !WorldGen.SolidTile(num196, num198 - 1))
29841 {
29842 num198--;
29843 }
29844 else if (base.Center.X < (float)(num196 * 16 + 8) && WorldGen.InWorld(num196 - 1, num198) && !WorldGen.SolidTile(num196 - 1, num198))
29845 {
29846 num196--;
29847 }
29848 else if (WorldGen.InWorld(num196 + 1, num198) && !WorldGen.SolidTile(num196 + 1, num198))
29849 {
29850 num196++;
29851 }
29852 else if (WorldGen.InWorld(num196 - 1, num198) && !WorldGen.SolidTile(num196 - 1, num198))
29853 {
29854 num196--;
29855 }
29856 }
29857 else if (base.Center.X < (float)(num196 * 16 + 8) && WorldGen.InWorld(num196 - 1, num198) && !WorldGen.SolidTile(num196 - 1, num198))
29858 {
29859 num196--;
29860 }
29861 else if (WorldGen.InWorld(num196 + 1, num198) && !WorldGen.SolidTile(num196 + 1, num198))
29862 {
29863 num196++;
29864 }
29865 else if (WorldGen.InWorld(num196 - 1, num198) && !WorldGen.SolidTile(num196 - 1, num198))
29866 {
29867 num196--;
29868 }
29869 else if (base.Center.Y < (float)(num198 * 16 + 8) && WorldGen.InWorld(num196, num198 - 1) && !WorldGen.SolidTile(num196, num198 - 1))
29870 {
29871 num198--;
29872 }
29873 else if (WorldGen.InWorld(num196, num198 + 1) && !WorldGen.SolidTile(num196, num198 + 1))
29874 {
29875 num198++;
29876 }
29877 else if (WorldGen.InWorld(num196, num198 - 1) && !WorldGen.SolidTile(num196, num198 - 1))
29878 {
29879 num198--;
29880 }
29881 }
29882 if (velocity.X > 0f)
29883 {
29884 rotation += 0.3f;
29885 }
29886 else
29887 {
29888 rotation -= 0.3f;
29889 }
29890 if (Main.myPlayer != owner)
29891 {
29892 return;
29893 }
29894 int num199 = (int)((base.position.X + (float)(width / 2)) / 16f);
29895 int num200 = (int)((base.position.Y + (float)(height / 2)) / 16f);
29896 bool flag70 = false;
29897 if (num199 == num196 && num200 == num198)
29898 {
29899 flag70 = true;
29900 }
29901 if (((velocity.X <= 0f && num199 <= num196) || (velocity.X >= 0f && num199 >= num196)) && ((velocity.Y <= 0f && num200 <= num198) || (velocity.Y >= 0f && num200 >= num198)))
29902 {
29903 flag70 = true;
29904 }
29905 if (!flag70)
29906 {
29907 return;
29908 }
29909 if (WorldGen.PlaceTile(num196, num198, 127, mute: false, forced: false, owner))
29910 {
29911 if (Main.netMode == 1)
29912 {
29913 NetMessage.SendData(17, -1, -1, null, 1, num196, num198, 127f);
29914 }
29915 damage = 0;
29916 this.ai[0] = -1f;
29917 velocity *= 0f;
29918 alpha = 255;
29919 base.position.X = num196 * 16;
29920 base.position.Y = num198 * 16;
29921 netUpdate = true;
29922 }
29923 else
29924 {
29925 this.ai[1] = -1f;
29926 }
29927 }
29928 else if (aiStyle == 23)
29929 {
29930 if (type == 188)
29931 {
29932 if (this.ai[0] < 8f)
29933 {
29934 this.ai[0] = 8f;
29935 }
29936 localAI[0]++;
29937 }
29938 if (timeLeft > 60)
29939 {
29940 timeLeft = 60;
29941 }
29942 if (this.ai[0] > 7f)
29943 {
29944 float num201 = 1f;
29945 if (this.ai[0] == 8f)
29946 {
29947 num201 = 0.25f;
29948 }
29949 else if (this.ai[0] == 9f)
29950 {
29951 num201 = 0.5f;
29952 }
29953 else if (this.ai[0] == 10f)
29954 {
29955 num201 = 0.75f;
29956 }
29957 this.ai[0] += 1f;
29958 int num202 = 6;
29959 if (type == 101)
29960 {
29961 num202 = 75;
29962 }
29963 if (num202 == 6 || Main.rand.Next(2) == 0)
29964 {
29965 for (int num203 = 0; num203 < 1; num203++)
29966 {
29967 int num204 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, num202, velocity.X * 0.2f, velocity.Y * 0.2f, 100);
29968 Dust dust59;
29969 Dust dust212;
29970 if (Main.rand.Next(3) != 0 || (num202 == 75 && Main.rand.Next(3) == 0))
29971 {
29972 Main.dust[num204].noGravity = true;
29973 dust59 = Main.dust[num204];
29974 dust212 = dust59;
29975 dust212.scale *= 3f;
29976 Main.dust[num204].velocity.X *= 2f;
29977 Main.dust[num204].velocity.Y *= 2f;
29978 }
29979 if (type == 188)
29980 {
29981 dust59 = Main.dust[num204];
29982 dust212 = dust59;
29983 dust212.scale *= 1.25f;
29984 }
29985 else
29986 {
29987 dust59 = Main.dust[num204];
29988 dust212 = dust59;
29989 dust212.scale *= 1.5f;
29990 }
29991 Main.dust[num204].velocity.X *= 1.2f;
29992 Main.dust[num204].velocity.Y *= 1.2f;
29993 dust59 = Main.dust[num204];
29994 dust212 = dust59;
29995 dust212.scale *= num201;
29996 if (num202 == 75)
29997 {
29998 dust59 = Main.dust[num204];
29999 dust212 = dust59;
30000 dust212.velocity += velocity;
30001 if (!Main.dust[num204].noGravity)
30002 {
30003 dust59 = Main.dust[num204];
30004 dust212 = dust59;
30005 dust212.velocity *= 0.5f;
30006 }
30007 }
30008 }
30009 }
30010 }
30011 else
30012 {
30013 this.ai[0] += 1f;
30014 }
30015 rotation += 0.3f * (float)direction;
30016 }
30017 else if (aiStyle == 24)
30018 {
30019 light = scale * 0.5f;
30020 rotation += velocity.X * 0.2f;
30021 this.ai[1] += 1f;
30022 if (type == 94)
30023 {
30024 if (Main.rand.Next(4) == 0)
30025 {
30026 int num205 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 70);
30027 Main.dust[num205].noGravity = true;
30028 Dust dust60 = Main.dust[num205];
30029 Dust dust212 = dust60;
30030 dust212.velocity *= 0.5f;
30031 dust60 = Main.dust[num205];
30032 dust212 = dust60;
30033 dust212.scale *= 0.9f;
30034 }
30035 velocity *= 0.985f;
30036 if (this.ai[1] > 130f)
30037 {
30038 scale -= 0.05f;
30039 if ((double)scale <= 0.2)
30040 {
30041 scale = 0.2f;
30042 Kill();
30043 }
30044 }
30045 return;
30046 }
30047 velocity *= 0.96f;
30048 if (this.ai[1] > 15f)
30049 {
30050 scale -= 0.05f;
30051 if ((double)scale <= 0.2)
30052 {
30053 scale = 0.2f;
30054 Kill();
30055 }
30056 }
30057 }
30058 else if (aiStyle == 25)
30059 {
30060 if (type == 1013)
30061 {
30062 localAI[0]++;
30063 }
30064 if (type == 1014)
30065 {
30066 frame = Main.tileFrame[665];
30067 }
30068 if (this.ai[0] != 0f && velocity.Y <= 0f && velocity.X == 0f)
30069 {
30070 float num206 = 0.5f;
30071 int i2 = (int)((base.position.X - 8f) / 16f);
30072 int num207 = (int)(base.position.Y / 16f);
30073 bool flag71 = false;
30074 bool flag2 = false;
30075 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30076 {
30077 flag71 = true;
30078 }
30079 i2 = (int)((base.position.X + (float)width + 8f) / 16f);
30080 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30081 {
30082 flag2 = true;
30083 }
30084 if (flag71)
30085 {
30086 velocity.X = num206;
30087 }
30088 else if (flag2)
30089 {
30090 velocity.X = 0f - num206;
30091 }
30092 else
30093 {
30094 i2 = (int)((base.position.X - 8f - 16f) / 16f);
30095 num207 = (int)(base.position.Y / 16f);
30096 flag71 = false;
30097 flag2 = false;
30098 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30099 {
30100 flag71 = true;
30101 }
30102 i2 = (int)((base.position.X + (float)width + 8f + 16f) / 16f);
30103 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30104 {
30105 flag2 = true;
30106 }
30107 if (flag71)
30108 {
30109 velocity.X = num206;
30110 }
30111 else if (flag2)
30112 {
30113 velocity.X = 0f - num206;
30114 }
30115 else
30116 {
30117 i2 = (int)((base.position.X - 8f - 32f) / 16f);
30118 num207 = (int)(base.position.Y / 16f);
30119 flag71 = false;
30120 flag2 = false;
30121 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30122 {
30123 flag71 = true;
30124 }
30125 i2 = (int)((base.position.X + (float)width + 8f + 32f) / 16f);
30126 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30127 {
30128 flag2 = true;
30129 }
30130 if (!flag71 && !flag2)
30131 {
30132 if ((int)(base.Center.X / 16f) % 2 == 0)
30133 {
30134 flag71 = true;
30135 }
30136 else
30137 {
30138 flag2 = true;
30139 }
30140 }
30141 if (flag71)
30142 {
30143 velocity.X = num206;
30144 }
30145 else if (flag2)
30146 {
30147 velocity.X = 0f - num206;
30148 }
30149 }
30150 }
30151 }
30152 rotation += velocity.X * 0.06f;
30153 this.ai[0] = 1f;
30154 if (velocity.Y > 16f)
30155 {
30156 velocity.Y = 16f;
30157 }
30158 if (type == 1021)
30159 {
30160 if (Math.Abs(velocity.Y) <= 1f)
30161 {
30162 if (velocity.X > 0f && (double)velocity.X < 3.5)
30163 {
30164 velocity.X += 0.025f;
30165 }
30166 if (velocity.X < 0f && (double)velocity.X > -3.5)
30167 {
30168 velocity.X -= 0.025f;
30169 }
30170 }
30171 }
30172 else if (velocity.Y <= 6f)
30173 {
30174 if (velocity.X > 0f && velocity.X < 7f)
30175 {
30176 velocity.X += 0.05f;
30177 }
30178 if (velocity.X < 0f && velocity.X > -7f)
30179 {
30180 velocity.X -= 0.05f;
30181 }
30182 }
30183 if (type == 1021)
30184 {
30185 velocity.Y += 0.06f;
30186 }
30187 else
30188 {
30189 velocity.Y += 0.3f;
30190 }
30191 if (type == 655 && wet)
30192 {
30193 Kill();
30194 }
30195 }
30196 else if (aiStyle == 26)
30197 {
30198 AI_026();
30199 }
30200 else if (aiStyle == 27)
30201 {
30202 if (type == 115)
30203 {
30204 this.ai[0] += 1f;
30205 if (this.ai[0] < 30f)
30206 {
30207 velocity *= 1.125f;
30208 }
30209 }
30210 if (type == 115 && localAI[1] < 5f)
30211 {
30212 localAI[1] = 5f;
30213 for (int num209 = 5; num209 < 25; num209++)
30214 {
30215 float num210 = velocity.X * (30f / (float)num209);
30216 float num211 = velocity.Y * (30f / (float)num209);
30217 num210 *= 80f;
30218 num211 *= 80f;
30219 int num212 = Dust.NewDust(new Vector2(base.position.X - num210, base.position.Y - num211), 8, 8, 27, oldVelocity.X, oldVelocity.Y, 100, default(Color), 0.9f);
30220 Dust dust65 = Main.dust[num212];
30221 Dust dust212 = dust65;
30222 dust212.velocity *= 0.25f;
30223 dust65 = Main.dust[num212];
30224 dust212 = dust65;
30225 dust212.velocity -= velocity * 5f;
30226 }
30227 }
30228 if (localAI[1] > 7f && type == 173)
30229 {
30230 int num1077 = Main.rand.Next(3);
30231 int num213 = Dust.NewDust(new Vector2(base.position.X - velocity.X * 4f + 2f, base.position.Y + 2f - velocity.Y * 4f), 8, 8, num1077 switch
30232 {
30233 0 => 15,
30234 1 => 57,
30235 _ => 58,
30236 }, 0f, 0f, 100, default(Color), 1.25f);
30237 Dust dust64 = Main.dust[num213];
30238 Dust dust212 = dust64;
30239 dust212.velocity *= 0.1f;
30240 }
30241 if (localAI[1] > 7f && type == 132)
30242 {
30243 int num214 = Dust.NewDust(new Vector2(base.position.X - velocity.X * 4f + 2f, base.position.Y + 2f - velocity.Y * 4f), 8, 8, 107, oldVelocity.X, oldVelocity.Y, 100, default(Color), 1.25f);
30244 Dust dust63 = Main.dust[num214];
30245 Dust dust212 = dust63;
30246 dust212.velocity *= -0.25f;
30247 num214 = Dust.NewDust(new Vector2(base.position.X - velocity.X * 4f + 2f, base.position.Y + 2f - velocity.Y * 4f), 8, 8, 107, oldVelocity.X, oldVelocity.Y, 100, default(Color), 1.25f);
30248 dust63 = Main.dust[num214];
30249 dust212 = dust63;
30250 dust212.velocity *= -0.25f;
30251 dust63 = Main.dust[num214];
30252 dust212 = dust63;
30253 dust212.position -= velocity * 0.5f;
30254 }
30255 if (localAI[1] < 15f)
30256 {
30257 localAI[1] += 1f;
30258 }
30259 else
30260 {
30261 if (type == 114 || type == 115)
30262 {
30263 int num215 = Dust.NewDust(new Vector2(base.position.X, base.position.Y + 4f), 8, 8, 27, oldVelocity.X, oldVelocity.Y, 100, default(Color), 0.6f);
30264 Dust dust61 = Main.dust[num215];
30265 Dust dust212 = dust61;
30266 dust212.velocity *= -0.25f;
30267 }
30268 else if (type == 116)
30269 {
30270 int num216 = Dust.NewDust(new Vector2(base.position.X - velocity.X * 5f + 2f, base.position.Y + 2f - velocity.Y * 5f), 8, 8, 64, oldVelocity.X, oldVelocity.Y, 100, default(Color), 1.5f);
30271 Dust dust62 = Main.dust[num216];
30272 Dust dust212 = dust62;
30273 dust212.velocity *= -0.25f;
30274 Main.dust[num216].noGravity = true;
30275 }
30276 if (localAI[0] == 0f)
30277 {
30278 scale -= 0.02f;
30279 alpha += 30;
30280 if (alpha >= 250)
30281 {
30282 alpha = 255;
30283 localAI[0] = 1f;
30284 }
30285 }
30286 else if (localAI[0] == 1f)
30287 {
30288 scale += 0.02f;
30289 alpha -= 30;
30290 if (alpha <= 0)
30291 {
30292 alpha = 0;
30293 localAI[0] = 0f;
30294 }
30295 }
30296 }
30297 if (this.ai[1] == 0f)
30298 {
30299 this.ai[1] = 1f;
30300 if (type == 132)
30301 {
30303 }
30304 else
30305 {
30307 }
30308 }
30309 if (type == 157)
30310 {
30311 rotation += (float)direction * 0.4f;
30313 }
30314 else
30315 {
30316 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 0.785f;
30317 }
30318 if (velocity.Y > 16f)
30319 {
30320 velocity.Y = 16f;
30321 }
30322 }
30323 else if (aiStyle == 28)
30324 {
30325 if (type == 967)
30326 {
30327 localAI[0]++;
30328 if (localAI[0] >= 5f && timeLeft % 3 == 0)
30329 {
30330 localAI[0] = 5f;
30331 int num217 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 219, velocity.X, velocity.Y, 0, default(Color), 0.35f + (float)Main.rand.Next(-5, 5) * 0.01f);
30332 Main.dust[num217].noGravity = true;
30333 Main.dust[num217].velocity = velocity * 1.5f;
30334 }
30335 if (++frameCounter > 6)
30336 {
30337 frameCounter = 0;
30338 frame++;
30339 if (frame >= Main.projFrames[type])
30340 {
30341 frame = 0;
30342 }
30343 }
30344 }
30345 if (type == 177)
30346 {
30347 for (int num219 = 0; num219 < 3; num219++)
30348 {
30349 int num220 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 137, velocity.X, velocity.Y, Main.rand.Next(0, 101), default(Color), 1f + (float)Main.rand.Next(-20, 40) * 0.01f);
30350 Main.dust[num220].noGravity = true;
30351 Dust dust71 = Main.dust[num220];
30352 Dust dust212 = dust71;
30353 dust212.velocity *= 0.3f;
30354 }
30355 }
30356 if (type == 118)
30357 {
30358 for (int num221 = 0; num221 < 2; num221++)
30359 {
30360 int num222 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 92, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30361 Main.dust[num222].noGravity = true;
30362 Dust dust70 = Main.dust[num222];
30363 Dust dust212 = dust70;
30364 dust212.velocity *= 0.3f;
30365 }
30366 }
30367 if (type == 119 || type == 128 || type == 359)
30368 {
30369 for (int num223 = 0; num223 < 3; num223++)
30370 {
30371 int num224 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 92, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30372 Main.dust[num224].noGravity = true;
30373 Dust dust69 = Main.dust[num224];
30374 Dust dust212 = dust69;
30375 dust212.velocity *= 0.3f;
30376 }
30377 }
30378 if (type == 309)
30379 {
30380 for (int num225 = 0; num225 < 3; num225++)
30381 {
30382 int num226 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 185, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30383 Main.dust[num226].noGravity = true;
30384 Dust dust68 = Main.dust[num226];
30385 Dust dust212 = dust68;
30386 dust212.velocity *= 0.3f;
30387 }
30388 }
30389 if (type == 129)
30390 {
30391 for (int num227 = 0; num227 < 6; num227++)
30392 {
30393 int num228 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 106, velocity.X, velocity.Y, 100);
30394 Main.dust[num228].noGravity = true;
30395 Dust dust67 = Main.dust[num228];
30396 Dust dust212 = dust67;
30397 dust212.velocity *= 0.1f + (float)Main.rand.Next(4) * 0.1f;
30398 dust67 = Main.dust[num228];
30399 dust212 = dust67;
30400 dust212.scale *= 1f + (float)Main.rand.Next(5) * 0.1f;
30401 }
30402 }
30403 if (this.ai[1] != 0f)
30404 {
30405 return;
30406 }
30407 this.ai[1] = 1f;
30408 if (type == 967)
30409 {
30410 for (int num230 = 0; num230 < 10; num230++)
30411 {
30412 int num231 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 219, velocity.X, velocity.Y, 0, default(Color), 0.4f + (float)Main.rand.Next(-20, 40) * 0.01f);
30413 Main.dust[num231].noGravity = true;
30414 Main.dust[num231].velocity = (velocity * 0.5f).RotatedByRandom(0.5);
30415 }
30417 }
30418 else
30419 {
30421 }
30422 }
30423 else if (aiStyle == 29)
30424 {
30425 if (type == 619)
30426 {
30427 int num232 = (int)this.ai[0];
30428 for (int num233 = 0; num233 < 3; num233++)
30429 {
30430 int num235 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 254, velocity.X, velocity.Y, num232, default(Color), 1.2f);
30431 Main.dust[num235].position = (Main.dust[num235].position + base.Center) / 2f;
30432 Main.dust[num235].noGravity = true;
30433 Dust dust73 = Main.dust[num235];
30434 Dust dust212 = dust73;
30435 dust212.velocity *= 0.5f;
30436 }
30437 for (int num236 = 0; num236 < 2; num236++)
30438 {
30439 int num234 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 255, velocity.X, velocity.Y, num232, default(Color), 0.4f);
30440 switch (num236)
30441 {
30442 case 0:
30443 Main.dust[num234].position = (Main.dust[num234].position + base.Center * 5f) / 6f;
30444 break;
30445 case 1:
30446 Main.dust[num234].position = (Main.dust[num234].position + (base.Center + velocity / 2f) * 5f) / 6f;
30447 break;
30448 }
30449 Dust dust72 = Main.dust[num234];
30450 Dust dust212 = dust72;
30451 dust212.velocity *= 0.1f;
30452 Main.dust[num234].noGravity = true;
30453 Main.dust[num234].fadeIn = 1f;
30454 }
30455 }
30456 else if (type == 620)
30457 {
30458 int num237 = (int)this.ai[0];
30459 this.ai[1] += 1f;
30460 float num238 = (60f - this.ai[1]) / 60f;
30461 if (this.ai[1] > 40f)
30462 {
30463 Kill();
30464 }
30465 velocity.Y += 0.2f;
30466 if (velocity.Y > 18f)
30467 {
30468 velocity.Y = 18f;
30469 }
30470 velocity.X *= 0.98f;
30471 for (int num239 = 0; num239 < 2; num239++)
30472 {
30473 int num241 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, num237, velocity.X, velocity.Y, 50, default(Color), 1.1f);
30474 Main.dust[num241].position = (Main.dust[num241].position + base.Center) / 2f;
30475 Main.dust[num241].noGravity = true;
30476 Dust dust76 = Main.dust[num241];
30477 Dust dust212 = dust76;
30478 dust212.velocity *= 0.3f;
30479 dust76 = Main.dust[num241];
30480 dust212 = dust76;
30481 dust212.scale *= num238;
30482 }
30483 for (int num243 = 0; num243 < 1; num243++)
30484 {
30485 int num240 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, num237, velocity.X, velocity.Y, 50, default(Color), 0.6f);
30486 Main.dust[num240].position = (Main.dust[num240].position + base.Center * 5f) / 6f;
30487 Dust dust74 = Main.dust[num240];
30488 Dust dust212 = dust74;
30489 dust212.velocity *= 0.1f;
30490 Main.dust[num240].noGravity = true;
30491 Main.dust[num240].fadeIn = 0.9f * num238;
30492 dust74 = Main.dust[num240];
30493 dust212 = dust74;
30494 dust212.scale *= num238;
30495 }
30496 }
30497 else if (type == 521)
30498 {
30499 for (int num244 = 0; num244 < 3; num244++)
30500 {
30501 int num246 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 254, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30502 Main.dust[num246].position = (Main.dust[num246].position + base.Center) / 2f;
30503 Main.dust[num246].noGravity = true;
30504 Dust dust78 = Main.dust[num246];
30505 Dust dust212 = dust78;
30506 dust212.velocity *= 0.5f;
30507 }
30508 for (int num247 = 0; num247 < 2; num247++)
30509 {
30510 int num245 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 255, velocity.X, velocity.Y, 50, default(Color), 0.4f);
30511 switch (num247)
30512 {
30513 case 0:
30514 Main.dust[num245].position = (Main.dust[num245].position + base.Center * 5f) / 6f;
30515 break;
30516 case 1:
30517 Main.dust[num245].position = (Main.dust[num245].position + (base.Center + velocity / 2f) * 5f) / 6f;
30518 break;
30519 }
30520 Dust dust77 = Main.dust[num245];
30521 Dust dust212 = dust77;
30522 dust212.velocity *= 0.1f;
30523 Main.dust[num245].noGravity = true;
30524 Main.dust[num245].fadeIn = 1f;
30525 }
30526 }
30527 else if (type == 522)
30528 {
30529 this.ai[1] += 1f;
30530 float num248 = (60f - this.ai[1]) / 60f;
30531 if (this.ai[1] > 40f)
30532 {
30533 Kill();
30534 }
30535 velocity.Y += 0.2f;
30536 if (velocity.Y > 18f)
30537 {
30538 velocity.Y = 18f;
30539 }
30540 velocity.X *= 0.98f;
30541 for (int num249 = 0; num249 < 2; num249++)
30542 {
30543 int num251 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 254, velocity.X, velocity.Y, 50, default(Color), 1.1f);
30544 Main.dust[num251].position = (Main.dust[num251].position + base.Center) / 2f;
30545 Main.dust[num251].noGravity = true;
30546 Dust dust80 = Main.dust[num251];
30547 Dust dust212 = dust80;
30548 dust212.velocity *= 0.3f;
30549 dust80 = Main.dust[num251];
30550 dust212 = dust80;
30551 dust212.scale *= num248;
30552 }
30553 for (int num252 = 0; num252 < 1; num252++)
30554 {
30555 int num250 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 255, velocity.X, velocity.Y, 50, default(Color), 0.6f);
30556 Main.dust[num250].position = (Main.dust[num250].position + base.Center * 5f) / 6f;
30557 Dust dust79 = Main.dust[num250];
30558 Dust dust212 = dust79;
30559 dust212.velocity *= 0.1f;
30560 Main.dust[num250].noGravity = true;
30561 Main.dust[num250].fadeIn = 0.9f * num248;
30562 dust79 = Main.dust[num250];
30563 dust212 = dust79;
30564 dust212.scale *= num248;
30565 }
30566 }
30567 else if (type == 731)
30568 {
30569 if (++frameCounter >= 4)
30570 {
30571 frameCounter = 0;
30572 if (++frame >= Main.projFrames[type])
30573 {
30574 frame = 0;
30575 }
30576 }
30577 alpha -= 15;
30578 if (alpha < 0)
30579 {
30580 alpha = 0;
30581 }
30582 this.ai[0]++;
30583 if ((int)this.ai[0] % 2 != 0 && Main.rand.Next(4) == 0)
30584 {
30585 this.ai[0]++;
30586 }
30587 float num253 = 5f;
30588 switch ((int)this.ai[0])
30589 {
30590 case 10:
30591 velocity.Y -= num253;
30592 break;
30593 case 12:
30594 velocity.Y += num253;
30595 break;
30596 case 18:
30597 velocity.Y += num253;
30598 break;
30599 case 20:
30600 velocity.Y -= num253;
30601 this.ai[0] = 0f;
30602 break;
30603 }
30604 if (Main.rand.Next(3) == 0)
30605 {
30606 Dust dust3 = Dust.NewDustDirect(base.position, width, height, 226, velocity.X, velocity.Y, 50, default(Color), 0.4f);
30607 dust3.noGravity = true;
30608 dust3.velocity = dust3.velocity * 0f + velocity * 0.5f;
30609 if (Main.rand.Next(3) != 0)
30610 {
30611 Dust dust82 = dust3;
30612 Dust dust212 = dust82;
30613 dust212.velocity *= 1.4f;
30614 }
30615 }
30616 Lighting.AddLight(base.Center, 0.2f, 0.5f, 0.7f);
30617 }
30618 else
30619 {
30620 int num254 = type - 121 + 86;
30621 if (type == 597)
30622 {
30623 num254 = 262;
30624 }
30625 for (int num256 = 0; num256 < 2; num256++)
30626 {
30627 int num257 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, num254, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30628 Main.dust[num257].noGravity = true;
30629 Dust dust83 = Main.dust[num257];
30630 Dust dust212 = dust83;
30631 dust212.velocity *= 0.3f;
30632 }
30633 if (this.ai[1] == 0f)
30634 {
30635 this.ai[1] = 1f;
30637 }
30638 }
30639 }
30640 else if (aiStyle == 30)
30641 {
30642 if (type == 907)
30643 {
30644 float num258 = 100f;
30645 float num259 = num258 - 50f;
30646 if (Main.rand.Next(Math.Max(4, 8 - (int)((Vector2)(ref velocity)).Length())) == 0)
30647 {
30648 int num260 = 5;
30649 int num261 = Dust.NewDust(base.position + new Vector2((float)num260, (float)num260), width - num260 * 2, height - num260 * 2, 43, 0f, 0f, 254, new Color(255, 255, 0));
30650 Main.dust[num261].velocity = velocity * 0.75f;
30651 }
30652 if (this.ai[0] > num259)
30653 {
30654 velocity *= 0.9f;
30655 rotation *= 0.9f;
30656 }
30657 else
30658 {
30659 rotation += 0.2f;
30660 if (rotation > (float)Math.PI * 2f)
30661 {
30662 rotation -= (float)Math.PI * 2f;
30663 }
30664 }
30665 float num262 = this.ai[0];
30666 this.ai[0]++;
30667 if (Main.myPlayer == owner && this.ai[0] < num259 && this.ai[0] % 10f == 0f)
30668 {
30669 float num263 = (float)Math.PI / 2f * (float)((this.ai[0] % 20f != 0f) ? 1 : (-1));
30670 num263 *= (float)((whoAmI % 2 != 0) ? 1 : (-1));
30671 num263 += (float)Main.rand.Next(-5, 5) * MathHelper.Lerp(0.2f, 0.03f, this.ai[0] / num259);
30672 Vector2 spinningpoint20 = velocity;
30673 double radians3 = num263;
30674 val4 = default(Vector2);
30675 Vector2 v3 = spinningpoint20.RotatedBy(radians3, val4);
30676 v3 = v3.SafeNormalize(Vector2.Zero);
30677 v3 *= Math.Max(2.5f, (num259 - this.ai[0]) / num259 * (7f + (-2f + (float)Main.rand.Next(2) * 2f)));
30678 int num264 = NewProjectile(GetProjectileSource_FromThis(), base.Center, v3, 335, damage, knockBack * 0.25f, owner, 0f, Main.rand.Next(4));
30679 }
30680 if (num262 <= num259 && this.ai[0] > num259)
30681 {
30682 netUpdate = true;
30683 }
30684 if (this.ai[0] > num258)
30685 {
30686 Kill();
30687 }
30688 }
30689 else if (type == 335)
30690 {
30691 int num265 = (frame = (int)this.ai[1]);
30692 if (this.ai[0] < 0f)
30693 {
30694 velocity.Y += 0.25f;
30695 if (velocity.Y > 14f)
30696 {
30697 velocity.Y = 14f;
30698 }
30699 }
30700 else
30701 {
30702 if (Main.rand.Next(Math.Max(4, 8 - (int)((Vector2)(ref velocity)).Length())) == 0)
30703 {
30704 Color newColor = Color.White;
30705 switch (num265)
30706 {
30707 case 0:
30708 ((Color)(ref newColor))._002Ector(255, 100, 100);
30709 break;
30710 case 1:
30711 ((Color)(ref newColor))._002Ector(100, 255, 100);
30712 break;
30713 case 2:
30714 ((Color)(ref newColor))._002Ector(100, 100, 255);
30715 break;
30716 case 3:
30717 ((Color)(ref newColor))._002Ector(255, 255, 100);
30718 break;
30719 }
30720 int num267 = 5;
30721 int num268 = Dust.NewDust(base.position + new Vector2((float)num267, (float)num267), width - num267 * 2, height - num267 * 2, 43, 0f, 0f, 254, newColor);
30722 Main.dust[num268].velocity = velocity * 0.75f;
30723 }
30724 velocity *= 0.95f;
30725 }
30726 if (this.ai[0] >= 0f && ((Vector2)(ref velocity)).Length() < 0.25f)
30727 {
30728 if (velocity != Vector2.Zero)
30729 {
30730 velocity = Vector2.Zero;
30731 if (Main.netMode != 1)
30732 {
30733 this.ai[0] = 50f;
30734 netUpdate = true;
30735 }
30736 }
30737 this.ai[0]--;
30738 }
30739 localAI[0]++;
30740 rotation = (float)Math.Sin(localAI[0] / 10f);
30741 }
30742 else
30743 {
30744 velocity *= 0.8f;
30745 rotation += 0.2f;
30746 alpha += 4;
30747 if (alpha >= 255)
30748 {
30749 Kill();
30750 }
30751 }
30752 }
30753 else if (aiStyle == 31)
30754 {
30755 bool flag3 = this.ai[1] == 1f;
30756 short num269 = 110;
30757 int num270 = 0;
30758 switch (type)
30759 {
30760 default:
30761 num269 = 110;
30762 num270 = 0;
30763 break;
30764 case 147:
30765 num269 = 112;
30766 num270 = 1;
30767 break;
30768 case 146:
30769 num269 = 111;
30770 num270 = 2;
30771 break;
30772 case 148:
30773 num269 = 113;
30774 num270 = 3;
30775 break;
30776 case 149:
30777 num269 = 114;
30778 num270 = 4;
30779 break;
30780 case 1015:
30781 num269 = 311;
30782 num270 = 5;
30783 break;
30784 case 1016:
30785 num269 = 312;
30786 num270 = 6;
30787 break;
30788 case 1017:
30789 num269 = 313;
30790 num270 = 7;
30791 break;
30792 }
30793 if (owner == Main.myPlayer)
30794 {
30795 int size = 2;
30796 if (flag3)
30797 {
30798 size = 3;
30799 }
30800 Point point = base.Center.ToTileCoordinates();
30801 WorldGen.Convert(point.X, point.Y, num270, size);
30802 }
30803 if (timeLeft > 133)
30804 {
30805 timeLeft = 133;
30806 }
30807 int num271 = 7;
30808 if (flag3)
30809 {
30810 num271 = 3;
30811 }
30812 if (this.ai[0] > (float)num271)
30813 {
30814 float num272 = 1f;
30815 if (this.ai[0] == (float)(num271 + 1))
30816 {
30817 num272 = 0.2f;
30818 }
30819 else if (this.ai[0] == (float)(num271 + 2))
30820 {
30821 num272 = 0.4f;
30822 }
30823 else if (this.ai[0] == (float)(num271 + 3))
30824 {
30825 num272 = 0.6f;
30826 }
30827 else if (this.ai[0] == (float)(num271 + 4))
30828 {
30829 num272 = 0.8f;
30830 }
30831 int num273 = 0;
30832 if (flag3)
30833 {
30834 num272 *= 1.2f;
30835 num273 = (int)(12f * num272);
30836 }
30837 this.ai[0]++;
30838 for (int num274 = 0; num274 < 1; num274++)
30839 {
30840 int num275 = Dust.NewDust(new Vector2(base.position.X - (float)num273, base.position.Y - (float)num273), width + num273 * 2, height + num273 * 2, num269, velocity.X * 0.2f, velocity.Y * 0.2f, 100);
30841 Main.dust[num275].noGravity = true;
30842 Dust dust84 = Main.dust[num275];
30843 Dust dust212 = dust84;
30844 dust212.scale *= 1.75f;
30845 Main.dust[num275].velocity.X *= 2f;
30846 Main.dust[num275].velocity.Y *= 2f;
30847 dust84 = Main.dust[num275];
30848 dust212 = dust84;
30849 dust212.scale *= num272;
30850 }
30851 }
30852 else
30853 {
30854 this.ai[0]++;
30855 }
30856 rotation += 0.3f * (float)direction;
30857 }
30858 else if (aiStyle == 32)
30859 {
30860 timeLeft = 10;
30861 this.ai[0] += 1f;
30862 if (this.ai[0] >= 20f)
30863 {
30864 this.ai[0] = 18f;
30865 Rectangle rectangle3 = default(Rectangle);
30866 ((Rectangle)(ref rectangle3))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
30867 for (int num276 = 0; num276 < 255; num276++)
30868 {
30869 Entity entity2 = Main.player[num276];
30870 if (entity2.active && ((Rectangle)(ref rectangle3)).Intersects(entity2.Hitbox))
30871 {
30872 this.ai[0] = 0f;
30873 velocity.Y = -4.5f;
30874 if (velocity.X > 2f)
30875 {
30876 velocity.X = 2f;
30877 }
30878 if (velocity.X < -2f)
30879 {
30880 velocity.X = -2f;
30881 }
30882 velocity.X = (velocity.X + (float)entity2.direction * 1.75f) / 2f;
30883 velocity.X += entity2.velocity.X * 3f;
30884 velocity.Y += entity2.velocity.Y;
30885 if (velocity.X > 6f)
30886 {
30887 velocity.X = 6f;
30888 }
30889 if (velocity.X < -6f)
30890 {
30891 velocity.X = -6f;
30892 }
30893 if (((Vector2)(ref velocity)).Length() > 16f)
30894 {
30895 velocity = velocity.SafeNormalize(Vector2.Zero) * 16f;
30896 }
30897 netUpdate = true;
30898 this.ai[1] += 1f;
30899 }
30900 }
30901 for (int num278 = 0; num278 < 1000; num278++)
30902 {
30903 if (num278 == whoAmI)
30904 {
30905 continue;
30906 }
30907 Entity entity = Main.projectile[num278];
30908 if (entity.active && ((Rectangle)(ref rectangle3)).Intersects(entity.Hitbox))
30909 {
30910 this.ai[0] = 0f;
30911 velocity.Y = -4.5f;
30912 if (velocity.X > 2f)
30913 {
30914 velocity.X = 2f;
30915 }
30916 if (velocity.X < -2f)
30917 {
30918 velocity.X = -2f;
30919 }
30920 velocity.X = (velocity.X + (float)entity.direction * 1.75f) / 2f;
30921 velocity.X += entity.velocity.X * 3f;
30922 velocity.Y += entity.velocity.Y;
30923 if (velocity.X > 6f)
30924 {
30925 velocity.X = 6f;
30926 }
30927 if (velocity.X < -6f)
30928 {
30929 velocity.X = -6f;
30930 }
30931 if (((Vector2)(ref velocity)).Length() > 16f)
30932 {
30933 velocity = velocity.SafeNormalize(Vector2.Zero) * 16f;
30934 }
30935 netUpdate = true;
30936 this.ai[1] += 1f;
30937 }
30938 }
30939 }
30940 if (velocity.X == 0f && velocity.Y == 0f)
30941 {
30942 Kill();
30943 }
30944 rotation += 0.02f * velocity.X;
30945 if (velocity.Y == 0f)
30946 {
30947 velocity.X *= 0.98f;
30948 }
30949 else if (wet)
30950 {
30951 velocity.X *= 0.99f;
30952 }
30953 else
30954 {
30955 velocity.X *= 0.995f;
30956 }
30957 if ((double)velocity.X > -0.03 && (double)velocity.X < 0.03)
30958 {
30959 velocity.X = 0f;
30960 }
30961 if (wet)
30962 {
30963 this.ai[1] = 0f;
30964 if (velocity.Y > 0f)
30965 {
30966 velocity.Y *= 0.95f;
30967 }
30968 velocity.Y -= 0.1f;
30969 if (velocity.Y < -4f)
30970 {
30971 velocity.Y = -4f;
30972 }
30973 if (velocity.X == 0f)
30974 {
30975 Kill();
30976 }
30977 }
30978 else
30979 {
30980 velocity.Y += 0.1f;
30981 }
30982 if (velocity.Y > 10f)
30983 {
30984 velocity.Y = 10f;
30985 }
30986 }
30987 else if (aiStyle == 33)
30988 {
30989 if (alpha > 0)
30990 {
30991 alpha -= 50;
30992 if (alpha < 0)
30993 {
30994 alpha = 0;
30995 }
30996 }
30997 float num279 = 4f;
30998 float num280 = this.ai[0];
30999 float num281 = this.ai[1];
31000 if (num280 == 0f && num281 == 0f)
31001 {
31002 num280 = 1f;
31003 }
31004 float num282 = (float)Math.Sqrt(num280 * num280 + num281 * num281);
31005 num282 = num279 / num282;
31006 num280 *= num282;
31007 num281 *= num282;
31008 if (alpha < 70)
31009 {
31010 short num283 = 127;
31011 switch (type)
31012 {
31013 case 163:
31014 num283 = 127;
31015 break;
31016 case 310:
31017 num283 = 187;
31018 break;
31019 case 1008:
31020 num283 = 169;
31021 break;
31022 case 1009:
31023 num283 = 75;
31024 break;
31025 case 1010:
31026 num283 = 66;
31027 break;
31028 case 1011:
31029 num283 = 310;
31030 break;
31031 }
31032 int num284 = Dust.NewDust(new Vector2(base.position.X, base.position.Y - 2f), 6, 6, num283, velocity.X, velocity.Y, 100, default(Color), 1.6f);
31033 Main.dust[num284].noGravity = true;
31034 Main.dust[num284].position.X -= num280 * 1f;
31035 Main.dust[num284].position.Y -= num281 * 1f;
31036 Main.dust[num284].velocity.X -= num280;
31037 Main.dust[num284].velocity.Y -= num281;
31038 if (type == 1010)
31039 {
31040 Main.dust[num284].color = Main.hslToRgb(Main.GlobalTimeWrappedHourly * 0.6f % 1f, 1f, 0.5f);
31041 Dust dust85 = Main.dust[num284];
31042 Dust dust212 = dust85;
31043 dust212.scale *= 0.5f;
31044 dust85 = Main.dust[num284];
31045 dust212 = dust85;
31046 dust212.velocity *= 0.75f;
31047 }
31048 }
31049 if (localAI[0] == 0f)
31050 {
31051 this.ai[0] = velocity.X;
31052 this.ai[1] = velocity.Y;
31053 localAI[1] += 1f;
31054 if (localAI[1] >= 30f)
31055 {
31056 velocity.Y += 0.09f;
31057 localAI[1] = 30f;
31058 }
31059 }
31060 else
31061 {
31062 if (!Collision.SolidCollision(base.position, width, height))
31063 {
31064 localAI[0] = 0f;
31065 localAI[1] = 30f;
31066 }
31067 if (type == 1008 && Main.netMode != 2)
31068 {
31069 int num285 = 30;
31070 val4 = base.Center - Main.player[Main.myPlayer].Center;
31071 if (((Vector2)(ref val4)).Length() < (float)(Main.screenWidth + num285 * 16))
31072 {
31073 Main.instance.SpelunkerProjectileHelper.AddSpotToCheck(base.Center);
31074 }
31075 }
31076 damage = 0;
31077 }
31078 if (velocity.Y > 16f)
31079 {
31080 velocity.Y = 16f;
31081 }
31082 rotation = (float)Math.Atan2(this.ai[1], this.ai[0]) + 1.57f;
31083 }
31084 else if (aiStyle == 34)
31085 {
31086 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
31087 if (this.ai[1] == 1f)
31088 {
31089 this.ai[0]++;
31090 if (this.ai[0] == 1f)
31091 {
31092 for (int num286 = 0; num286 < 8; num286++)
31093 {
31094 int num287 = Dust.NewDust(base.position, width, height, 6, 0f, 0f, 100, default(Color), 1.8f);
31095 Main.dust[num287].noGravity = true;
31096 Dust dust87 = Main.dust[num287];
31097 Dust dust212 = dust87;
31098 dust212.velocity *= 3f;
31099 Main.dust[num287].fadeIn = 0.5f;
31100 dust87 = Main.dust[num287];
31101 dust212 = dust87;
31102 dust212.position += velocity / 2f;
31103 dust87 = Main.dust[num287];
31104 dust212 = dust87;
31105 dust212.velocity += velocity / 4f + Main.player[owner].velocity * 0.1f;
31106 }
31107 }
31108 if (this.ai[0] > 2f)
31109 {
31110 int num289 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 20f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31111 Main.dust[num289].noGravity = true;
31112 Dust dust86 = Main.dust[num289];
31113 Dust dust212 = dust86;
31114 dust212.velocity *= 0.2f;
31115 Main.dust[num289].position = Main.dust[num289].position.RotatedBy(rotation, base.Center);
31116 num289 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 15f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31117 Main.dust[num289].noGravity = true;
31118 dust86 = Main.dust[num289];
31119 dust212 = dust86;
31120 dust212.velocity *= 0.2f;
31121 Main.dust[num289].position = Main.dust[num289].position.RotatedBy(rotation, base.Center);
31122 num289 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 10f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31123 Main.dust[num289].noGravity = true;
31124 dust86 = Main.dust[num289];
31125 dust212 = dust86;
31126 dust212.velocity *= 0.2f;
31127 Main.dust[num289].position = Main.dust[num289].position.RotatedBy(rotation, base.Center);
31128 }
31129 }
31130 else if (type >= 415 && type <= 418)
31131 {
31132 this.ai[0]++;
31133 if (this.ai[0] > 4f)
31134 {
31135 int num290 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 20f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31136 Main.dust[num290].noGravity = true;
31137 Dust dust88 = Main.dust[num290];
31138 Dust dust212 = dust88;
31139 dust212.velocity *= 0.2f;
31140 Main.dust[num290].position = Main.dust[num290].position.RotatedBy(rotation, base.Center);
31141 }
31142 }
31143 else
31144 {
31145 int num291 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 20f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31146 Main.dust[num291].noGravity = true;
31147 Dust dust89 = Main.dust[num291];
31148 Dust dust212 = dust89;
31149 dust212.velocity *= 0.2f;
31150 Main.dust[num291].position = Main.dust[num291].position.RotatedBy(rotation, base.Center);
31151 }
31152 }
31153 else if (aiStyle == 35)
31154 {
31155 this.ai[0] += 1f;
31156 if (this.ai[0] > 30f)
31157 {
31158 velocity.Y += 0.2f;
31159 velocity.X *= 0.985f;
31160 if (velocity.Y > 14f)
31161 {
31162 velocity.Y = 14f;
31163 }
31164 }
31165 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * (float)direction * 0.02f;
31166 if (owner != Main.myPlayer)
31167 {
31168 return;
31169 }
31170 Vector2 vector96 = Collision.TileCollision(base.position, velocity, width, height, fallThrough: true, fall2: true);
31171 bool flag4 = false;
31172 if (vector96 != velocity)
31173 {
31174 flag4 = true;
31175 }
31176 else
31177 {
31178 int num292 = (int)(base.Center.X + velocity.X) / 16;
31179 int num293 = (int)(base.Center.Y + velocity.Y) / 16;
31180 if (Main.tile[num292, num293] != null && Main.tile[num292, num293].active() && Main.tile[num292, num293].bottomSlope())
31181 {
31182 flag4 = true;
31183 base.position.Y = num293 * 16 + 16 + 8;
31184 base.position.X = num292 * 16 + 8;
31185 }
31186 }
31187 if (!flag4)
31188 {
31189 return;
31190 }
31191 int num294 = 213;
31192 if (type == 475)
31193 {
31194 num294 = 353;
31195 }
31196 if (type == 506)
31197 {
31198 num294 = 366;
31199 }
31200 if (type == 505)
31201 {
31202 num294 = 365;
31203 }
31204 int num295 = (int)(base.position.X + (float)(width / 2)) / 16;
31205 int num296 = (int)(base.position.Y + (float)(height / 2)) / 16;
31206 base.position += vector96;
31207 int num297 = 10;
31208 if (Main.tile[num295, num296] == null)
31209 {
31210 return;
31211 }
31212 for (; WorldGen.IsRope(num295, num296); num296++)
31213 {
31214 }
31215 bool flag5 = false;
31216 while (num297 > 0)
31217 {
31218 bool flag6 = false;
31219 if (Main.tile[num295, num296] == null)
31220 {
31221 break;
31222 }
31223 if (Main.tile[num295, num296].active())
31224 {
31225 if (Main.tile[num295, num296].type == 314 || TileID.Sets.Platforms[Main.tile[num295, num296].type])
31226 {
31227 flag5 = !flag5;
31228 }
31229 else if (Main.tileCut[Main.tile[num295, num296].type] || Main.tile[num295, num296].type == 165)
31230 {
31231 flag5 = false;
31232 WorldGen.KillTile(num295, num296);
31233 NetMessage.SendData(17, -1, -1, null, 0, num295, num296);
31234 }
31235 }
31236 if (!Main.tile[num295, num296].active())
31237 {
31238 flag5 = false;
31239 flag6 = true;
31240 WorldGen.PlaceTile(num295, num296, num294);
31241 NetMessage.SendData(17, -1, -1, null, 1, num295, num296, num294);
31242 this.ai[1] += 1f;
31243 }
31244 else if (!flag5)
31245 {
31246 num297 = 0;
31247 }
31248 if (flag6)
31249 {
31250 num297--;
31251 }
31252 num296++;
31253 }
31254 Kill();
31255 }
31256 else if (aiStyle == 36)
31257 {
31258 if (type != 307 && wet && !honeyWet && !shimmerWet)
31259 {
31260 Kill();
31261 }
31262 if (alpha > 0)
31263 {
31264 alpha -= 50;
31265 }
31266 else
31267 {
31268 extraUpdates = 0;
31269 }
31270 if (alpha < 0)
31271 {
31272 alpha = 0;
31273 }
31274 if (type == 307)
31275 {
31276 rotation = (float)Math.Atan2(velocity.Y, velocity.X) - 1.57f;
31277 frameCounter++;
31278 if (frameCounter >= 6)
31279 {
31280 frame++;
31281 frameCounter = 0;
31282 }
31283 if (frame >= 2)
31284 {
31285 frame = 0;
31286 }
31287 for (int num298 = 0; num298 < 3; num298++)
31288 {
31289 float num301 = velocity.X / 3f * (float)num298;
31290 float num302 = velocity.Y / 3f * (float)num298;
31291 int num303 = Dust.NewDust(base.position, width, height, 184);
31292 Main.dust[num303].position.X = base.Center.X - num301;
31293 Main.dust[num303].position.Y = base.Center.Y - num302;
31294 Dust dust95 = Main.dust[num303];
31295 Dust dust212 = dust95;
31296 dust212.velocity *= 0f;
31297 Main.dust[num303].scale = 0.5f;
31298 }
31299 }
31300 else
31301 {
31302 if (type == 316)
31303 {
31304 if (velocity.X > 0f)
31305 {
31306 spriteDirection = -1;
31307 }
31308 else if (velocity.X < 0f)
31309 {
31310 spriteDirection = 1;
31311 }
31312 }
31313 else if (velocity.X > 0f)
31314 {
31315 spriteDirection = 1;
31316 }
31317 else if (velocity.X < 0f)
31318 {
31319 spriteDirection = -1;
31320 }
31321 rotation = velocity.X * 0.1f;
31322 frameCounter++;
31323 if (frameCounter >= 3)
31324 {
31325 frame++;
31326 frameCounter = 0;
31327 }
31328 if (frame >= 3)
31329 {
31330 frame = 0;
31331 }
31332 }
31333 float num304 = base.position.X;
31334 float num305 = base.position.Y;
31335 float num306 = 100000f;
31336 bool flag7 = false;
31337 this.ai[0] += 1f;
31338 if (this.ai[0] > 30f)
31339 {
31340 this.ai[0] = 30f;
31341 for (int num307 = 0; num307 < 200; num307++)
31342 {
31343 if (Main.npc[num307].CanBeChasedBy(this) && (!Main.npc[num307].wet || Main.npc[num307].type == 370 || type == 307))
31344 {
31345 float num308 = Main.npc[num307].position.X + (float)(Main.npc[num307].width / 2);
31346 float num309 = Main.npc[num307].position.Y + (float)(Main.npc[num307].height / 2);
31347 float num310 = Math.Abs(base.position.X + (float)(width / 2) - num308) + Math.Abs(base.position.Y + (float)(height / 2) - num309);
31348 if (num310 < 800f && num310 < num306 && Collision.CanHit(base.position, width, height, Main.npc[num307].position, Main.npc[num307].width, Main.npc[num307].height))
31349 {
31350 num306 = num310;
31351 num304 = num308;
31352 num305 = num309;
31353 flag7 = true;
31354 }
31355 }
31356 }
31357 }
31358 if (!flag7)
31359 {
31360 num304 = base.position.X + (float)(width / 2) + velocity.X * 100f;
31361 num305 = base.position.Y + (float)(height / 2) + velocity.Y * 100f;
31362 }
31363 else if (type == 307)
31364 {
31365 friendly = true;
31366 }
31367 float num312 = 6f;
31368 float num313 = 0.1f;
31369 if (type == 189)
31370 {
31371 num312 = 9f;
31372 num313 = 0.2f;
31373 }
31374 if (type == 307)
31375 {
31376 num312 = 13f;
31377 num313 = 0.35f;
31378 }
31379 if (type == 316)
31380 {
31381 if (flag7)
31382 {
31383 num312 = 13f;
31384 num313 = 0.325f;
31385 }
31386 else
31387 {
31388 num312 = 10f;
31389 num313 = 0.25f;
31390 }
31391 }
31392 if (type == 566)
31393 {
31394 num312 = 6.8f;
31395 num313 = 0.14f;
31396 }
31397 Vector2 vector97 = default(Vector2);
31398 ((Vector2)(ref vector97))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
31399 float num314 = num304 - vector97.X;
31400 float num315 = num305 - vector97.Y;
31401 float num316 = (float)Math.Sqrt(num314 * num314 + num315 * num315);
31402 float num317 = num316;
31403 num316 = num312 / num316;
31404 num314 *= num316;
31405 num315 *= num316;
31406 if (velocity.X < num314)
31407 {
31408 velocity.X += num313;
31409 if (velocity.X < 0f && num314 > 0f)
31410 {
31411 velocity.X += num313 * 2f;
31412 }
31413 }
31414 else if (velocity.X > num314)
31415 {
31416 velocity.X -= num313;
31417 if (velocity.X > 0f && num314 < 0f)
31418 {
31419 velocity.X -= num313 * 2f;
31420 }
31421 }
31422 if (velocity.Y < num315)
31423 {
31424 velocity.Y += num313;
31425 if (velocity.Y < 0f && num315 > 0f)
31426 {
31427 velocity.Y += num313 * 2f;
31428 }
31429 }
31430 else if (velocity.Y > num315)
31431 {
31432 velocity.Y -= num313;
31433 if (velocity.Y > 0f && num315 < 0f)
31434 {
31435 velocity.Y -= num313 * 2f;
31436 }
31437 }
31438 }
31439 else if (aiStyle == 37)
31440 {
31441 if (this.ai[1] == 0f)
31442 {
31443 this.ai[1] = 1f;
31444 localAI[0] = base.Center.X - velocity.X * 1.5f;
31445 localAI[1] = base.Center.Y - velocity.Y * 1.5f;
31446 }
31447 Vector2 vector98 = default(Vector2);
31448 ((Vector2)(ref vector98))._002Ector(localAI[0], localAI[1]);
31449 rotation = (base.Center - vector98).ToRotation() - (float)Math.PI / 2f;
31450 if (this.ai[0] == 0f)
31451 {
31452 if (Collision.SolidCollision(base.position, width, height))
31453 {
31454 velocity *= -1f;
31455 this.ai[0] += 1f;
31456 return;
31457 }
31458 float num318 = Vector2.Distance(base.Center, vector98);
31459 if (num318 > 300f)
31460 {
31461 velocity *= -1f;
31462 this.ai[0] += 1f;
31463 }
31464 }
31465 else if (Collision.SolidCollision(base.position, width, height) || Vector2.Distance(base.Center, vector98) < ((Vector2)(ref velocity)).Length())
31466 {
31467 Kill();
31468 }
31469 }
31470 else if (aiStyle == 38)
31471 {
31472 this.ai[0] += 1f;
31473 if (this.ai[0] >= 6f)
31474 {
31475 this.ai[0] = 0f;
31477 if (Main.myPlayer == owner)
31478 {
31480 }
31481 }
31482 }
31483 else if (aiStyle == 39)
31484 {
31485 alpha -= 50;
31486 if (alpha < 0)
31487 {
31488 alpha = 0;
31489 }
31490 if (!active || !Main.player[owner].active || Main.player[owner].dead || Vector2.Distance(Main.player[owner].Center, base.Center) > 2000f)
31491 {
31492 Kill();
31493 return;
31494 }
31495 if (active && alpha == 0)
31496 {
31497 Main.player[owner].SetDummyItemTime(5);
31498 if (base.Center.X > Main.player[owner].Center.X)
31499 {
31500 Main.player[owner].ChangeDir(1);
31501 }
31502 else
31503 {
31504 Main.player[owner].ChangeDir(-1);
31505 }
31506 }
31507 Vector2 center = base.Center;
31508 float num319 = Main.player[owner].Center.X - center.X;
31509 float num320 = Main.player[owner].Center.Y - center.Y;
31510 float num321 = (float)Math.Sqrt(num319 * num319 + num320 * num320);
31511 if (!Main.player[owner].channel && active && alpha == 0)
31512 {
31513 this.ai[0] = 1f;
31514 this.ai[1] = -1f;
31515 }
31516 if (this.ai[1] > 0f && num321 > 1500f)
31517 {
31518 this.ai[1] = 0f;
31519 this.ai[0] = 1f;
31520 }
31521 if (this.ai[1] > 0f)
31522 {
31523 tileCollide = false;
31524 int num322 = (int)this.ai[1] - 1;
31525 if (Main.npc[num322].active && Main.npc[num322].life > 0)
31526 {
31527 float num323 = 16f;
31528 center = base.Center;
31529 num319 = Main.npc[num322].Center.X - center.X;
31530 num320 = Main.npc[num322].Center.Y - center.Y;
31531 num321 = (float)Math.Sqrt(num319 * num319 + num320 * num320);
31532 if (num321 < num323)
31533 {
31534 velocity.X = num319;
31535 velocity.Y = num320;
31536 if (num321 > num323 / 3f)
31537 {
31538 if (velocity.X < 0f)
31539 {
31540 spriteDirection = -1;
31541 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31542 }
31543 else
31544 {
31545 spriteDirection = 1;
31546 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31547 }
31548 if (type == 190)
31549 {
31550 velocity.X = 0f;
31551 velocity.Y = 0f;
31552 }
31553 }
31554 }
31555 else
31556 {
31557 if (num321 == 0f)
31558 {
31559 num321 = 0.0001f;
31560 }
31561 num321 = num323 / num321;
31562 num319 *= num321;
31563 num320 *= num321;
31564 velocity.X = num319;
31565 velocity.Y = num320;
31566 if (velocity.X < 0f)
31567 {
31568 spriteDirection = -1;
31569 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31570 }
31571 else
31572 {
31573 spriteDirection = 1;
31574 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31575 }
31576 }
31577 if (type == 190)
31578 {
31579 base.position += Main.npc[num322].velocity;
31580 for (int num324 = 0; num324 < 1000; num324++)
31581 {
31582 if (num324 != whoAmI && Main.projectile[num324].active && Main.projectile[num324].owner == owner && Main.projectile[num324].type == 190 && Vector2.Distance(base.Center, Main.projectile[num324].Center) < 8f)
31583 {
31584 if (base.position.X < Main.projectile[num324].position.X)
31585 {
31586 velocity.X -= 4f;
31587 }
31588 else
31589 {
31590 velocity.X += 4f;
31591 }
31592 if (base.position.Y < Main.projectile[num324].position.Y)
31593 {
31594 velocity.Y -= 4f;
31595 }
31596 else
31597 {
31598 velocity.Y += 4f;
31599 }
31600 }
31601 }
31602 }
31603 if (Main.myPlayer == owner)
31604 {
31605 float num325 = this.ai[0];
31606 this.ai[0] = 1f;
31607 if (num325 != this.ai[0])
31608 {
31609 netUpdate = true;
31610 }
31611 }
31612 }
31613 else if (Main.myPlayer == owner)
31614 {
31615 float num326 = this.ai[1];
31616 this.ai[1] = 0f;
31617 if (num326 != this.ai[1])
31618 {
31619 netUpdate = true;
31620 }
31621 float num327 = base.position.X;
31622 float num328 = base.position.Y;
31623 float num329 = 3000f;
31624 int num330 = -1;
31625 for (int num331 = 0; num331 < 200; num331++)
31626 {
31627 if (Main.npc[num331].CanBeChasedBy(this))
31628 {
31629 float x = Main.npc[num331].Center.X;
31630 float y = Main.npc[num331].Center.Y;
31631 float num333 = Math.Abs(base.Center.X - x) + Math.Abs(base.Center.Y - y);
31632 if (num333 < num329 && Collision.CanHit(base.position, width, height, Main.npc[num331].position, Main.npc[num331].width, Main.npc[num331].height))
31633 {
31634 num329 = num333;
31635 num327 = x;
31636 num328 = y;
31637 num330 = num331;
31638 }
31639 }
31640 }
31641 if (num330 >= 0)
31642 {
31643 float num334 = 16f;
31644 center = base.Center;
31645 num319 = num327 - center.X;
31646 num320 = num328 - center.Y;
31647 num321 = (float)Math.Sqrt(num319 * num319 + num320 * num320);
31648 if (num321 == 0f)
31649 {
31650 num321 = 0.0001f;
31651 }
31652 num321 = num334 / num321;
31653 num319 *= num321;
31654 num320 *= num321;
31655 velocity.X = num319;
31656 velocity.Y = num320;
31657 this.ai[0] = 0f;
31658 this.ai[1] = num330 + 1;
31659 netUpdate = true;
31660 }
31661 }
31662 }
31663 else if (this.ai[0] == 0f)
31664 {
31665 if (Main.myPlayer == owner && num321 > 700f)
31666 {
31667 this.ai[0] = 1f;
31668 netUpdate = true;
31669 }
31670 if (velocity.X < 0f)
31671 {
31672 spriteDirection = -1;
31673 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31674 }
31675 else
31676 {
31677 spriteDirection = 1;
31678 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31679 }
31680 }
31681 else if (this.ai[0] == 1f)
31682 {
31683 tileCollide = false;
31684 if (velocity.X < 0f)
31685 {
31686 spriteDirection = 1;
31687 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31688 }
31689 else
31690 {
31691 spriteDirection = -1;
31692 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31693 }
31694 if (velocity.X < 0f)
31695 {
31696 spriteDirection = -1;
31697 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31698 }
31699 else
31700 {
31701 spriteDirection = 1;
31702 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31703 }
31704 float num335 = 20f;
31705 if (Main.myPlayer == owner && num321 < 70f)
31706 {
31707 Kill();
31708 }
31709 num321 = num335 / num321;
31710 num319 *= num321;
31711 num320 *= num321;
31712 velocity.X = num319;
31713 velocity.Y = num320;
31714 if (type == 190)
31715 {
31716 base.position += Main.player[owner].velocity;
31717 }
31718 }
31719 frameCounter++;
31720 if (frameCounter >= 4)
31721 {
31722 frame++;
31723 frameCounter = 0;
31724 }
31725 if (frame >= 4)
31726 {
31727 frame = 0;
31728 }
31729 }
31730 else if (aiStyle == 40)
31731 {
31732 localAI[0] += 1f;
31733 if (localAI[0] > 3f)
31734 {
31735 localAI[0] = 100f;
31736 alpha -= 50;
31737 if (alpha < 0)
31738 {
31739 alpha = 0;
31740 }
31741 }
31742 frameCounter++;
31743 if (frameCounter >= 3)
31744 {
31745 frame++;
31746 frameCounter = 0;
31747 }
31748 if (frame >= 5)
31749 {
31750 frame = 0;
31751 }
31752 velocity.X += this.ai[0];
31753 velocity.Y += this.ai[1];
31754 localAI[1] += 1f;
31755 if (localAI[1] == 50f)
31756 {
31757 localAI[1] = 51f;
31758 this.ai[0] = (float)Main.rand.Next(-100, 101) * 6E-05f;
31759 this.ai[1] = (float)Main.rand.Next(-100, 101) * 6E-05f;
31760 }
31761 if (Math.Abs(velocity.X) + Math.Abs(velocity.Y) > 16f)
31762 {
31763 velocity.X *= 0.95f;
31764 velocity.Y *= 0.95f;
31765 }
31766 if (Math.Abs(velocity.X) + Math.Abs(velocity.Y) < 12f)
31767 {
31768 velocity.X *= 1.05f;
31769 velocity.Y *= 1.05f;
31770 }
31771 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 3.14f;
31772 }
31773 else if (aiStyle == 41)
31774 {
31775 if (localAI[0] == 0f)
31776 {
31777 localAI[0] = 1f;
31778 frame = Main.rand.Next(3);
31779 }
31780 rotation += velocity.X * 0.01f;
31781 }
31782 else if (aiStyle == 42)
31783 {
31784 if (!Main.player[owner].crystalLeaf)
31785 {
31786 Kill();
31787 return;
31788 }
31789 base.position.X = Main.player[owner].Center.X - (float)(width / 2);
31790 base.position.Y = Main.player[owner].Center.Y - (float)(height / 2) + Main.player[owner].gfxOffY - 60f;
31791 if (Main.player[owner].gravDir == -1f)
31792 {
31793 base.position.Y += 120f;
31794 rotation = 3.14f;
31795 }
31796 else
31797 {
31798 rotation = 0f;
31799 }
31800 base.position.X = (int)base.position.X;
31801 base.position.Y = (int)base.position.Y;
31802 float num336 = (float)(int)Main.mouseTextColor / 200f - 0.35f;
31803 num336 *= 0.2f;
31804 scale = num336 + 0.95f;
31805 if (owner != Main.myPlayer || Main.player[owner].crystalLeafCooldown != 0)
31806 {
31807 return;
31808 }
31809 float x2 = base.position.X;
31810 float y2 = base.position.Y;
31811 float num337 = 700f;
31812 NPC nPC = null;
31813 for (int num338 = 0; num338 < 200; num338++)
31814 {
31815 if (Main.npc[num338].CanBeChasedBy(this))
31816 {
31817 float num339 = Main.npc[num338].position.X + (float)(Main.npc[num338].width / 2);
31818 float num340 = Main.npc[num338].position.Y + (float)(Main.npc[num338].height / 2);
31819 float num341 = Math.Abs(base.position.X + (float)(width / 2) - num339) + Math.Abs(base.position.Y + (float)(height / 2) - num340);
31820 if (num341 < num337 && Collision.CanHit(base.position, width, height, Main.npc[num338].position, Main.npc[num338].width, Main.npc[num338].height))
31821 {
31822 num337 = num341;
31823 nPC = Main.npc[num338];
31824 }
31825 }
31826 }
31827 if (nPC != null)
31828 {
31829 float num342 = 12f;
31830 Vector2 vector99 = default(Vector2);
31831 ((Vector2)(ref vector99))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
31832 float num344 = x2 - vector99.X;
31833 float num345 = y2 - vector99.Y;
31834 float num346 = (float)Math.Sqrt(num344 * num344 + num345 * num345);
31835 float num347 = num346;
31836 num346 = num342 / num346;
31837 num344 *= num346;
31838 num345 *= num346;
31839 int num348 = 180;
31840 Utils.ChaseResults chaseResults = Utils.GetChaseResults(base.Center, num342 * (float)num348, nPC.Center, nPC.velocity);
31841 if (chaseResults.InterceptionHappens && chaseResults.InterceptionTime <= 180f)
31842 {
31843 Vector2 vector100 = chaseResults.ChaserVelocity / (float)num348;
31844 num344 = vector100.X;
31845 num345 = vector100.Y;
31846 }
31847 NewProjectile(GetProjectileSource_FromThis(), base.Center.X - 4f, base.Center.Y, num344, num345, 227, Player.crystalLeafDamage, Player.crystalLeafKB, owner);
31848 Main.player[owner].crystalLeafCooldown = 40;
31849 }
31850 }
31851 else if (aiStyle == 43)
31852 {
31853 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 3.14f;
31854 if (soundDelay == 0 && type == 227)
31855 {
31856 soundDelay = -1;
31857 SoundEngine.PlaySound(6, (int)base.position.X, (int)base.position.Y);
31858 for (int num349 = 0; num349 < 8; num349++)
31859 {
31860 int num350 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 157);
31861 Main.dust[num350].noGravity = true;
31862 Dust dust98 = Main.dust[num350];
31863 Dust dust212 = dust98;
31864 dust212.velocity *= 3f;
31865 Main.dust[num350].scale = 1.5f;
31866 dust98 = Main.dust[num350];
31867 dust212 = dust98;
31868 dust212.velocity += velocity * Main.rand.NextFloat();
31869 }
31870 }
31871 float num351 = 1f - (float)timeLeft / 180f;
31872 float num352 = ((num351 * -6f * 0.85f + 0.33f) % 1f + 1f) % 1f;
31873 Color value19 = Main.hslToRgb(num352, 1f, 0.5f);
31874 value19 = Color.Lerp(value19, Color.Red, Utils.Remap(num352, 0.33f, 0.7f, 0f, 1f));
31875 value19 = Color.Lerp(value19, Color.Lerp(Color.LimeGreen, Color.Gold, 0.3f), (float)(int)((Color)(ref value19)).R / 255f * 1f);
31876 if (frameCounter++ >= 1)
31877 {
31878 frameCounter = 0;
31880 {
31881 PositionInWorld = base.Center,
31882 MovementVector = velocity,
31883 UniqueInfoPiece = (byte)(Main.rgbToHsl(value19).X * 255f)
31884 });
31885 }
31886 Lighting.AddLight(base.Center, new Vector3(0.05f, 0.2f, 0.1f) * 1.5f);
31887 if (Main.rand.Next(5) == 0)
31888 {
31889 Dust dust4 = Dust.NewDustDirect(new Vector2(base.position.X, base.position.Y), width, height, 63);
31890 dust4.noGravity = true;
31891 Dust dust97 = dust4;
31892 Dust dust212 = dust97;
31893 dust212.velocity *= 0.1f;
31894 dust4.scale = 1.5f;
31895 dust97 = dust4;
31896 dust212 = dust97;
31897 dust212.velocity += velocity * Main.rand.NextFloat();
31898 dust4.color = value19;
31899 ref Color color3 = ref dust4.color;
31900 ((Color)(ref color3)).A = (byte)(((Color)(ref color3)).A / 4);
31901 dust4.alpha = 100;
31902 dust4.noLight = true;
31903 }
31904 }
31905 else if (aiStyle == 44)
31906 {
31907 int num353 = 6;
31908 if (type == 228)
31909 {
31910 velocity *= 0.96f;
31911 alpha += 2;
31912 if (alpha > 200)
31913 {
31914 Kill();
31915 }
31916 }
31917 else if (type == 732)
31918 {
31919 num353 = 3;
31920 alpha += 20;
31921 if (alpha > 255)
31922 {
31923 Kill();
31924 }
31925 if (Main.rand.Next(5) == 0)
31926 {
31927 Dust dust5 = Dust.NewDustDirect(base.position, width, height, 226, 0f, 0f, 150, default(Color), 0.8f);
31928 dust5.noGravity = true;
31929 Dust dust99 = dust5;
31930 Dust dust212 = dust99;
31931 dust212.velocity *= 1.2f;
31932 }
31933 rotation = velocity.ToRotation();
31934 Lighting.AddLight(base.Center, 0.3f, 0.6f, 0.8f);
31935 }
31936 else if (type == 229)
31937 {
31938 if (this.ai[0] == 0f)
31939 {
31941 }
31942 this.ai[0] += 1f;
31943 if (this.ai[0] > 20f)
31944 {
31945 velocity.Y += 0.3f;
31946 velocity.X *= 0.98f;
31947 }
31948 }
31949 if (++frameCounter >= num353)
31950 {
31951 frameCounter = 0;
31952 if (++frame >= Main.projFrames[type])
31953 {
31954 frame = 0;
31955 }
31956 }
31957 }
31958 else if (aiStyle == 45)
31959 {
31960 if (type == 237 || type == 243)
31961 {
31962 float num355 = this.ai[0];
31963 float num356 = this.ai[1];
31964 if (num355 != 0f && num356 != 0f)
31965 {
31966 bool flag8 = false;
31967 bool flag9 = false;
31968 if (velocity.X == 0f || (velocity.X < 0f && base.Center.X < num355) || (velocity.X > 0f && base.Center.X > num355))
31969 {
31970 velocity.X = 0f;
31971 flag8 = true;
31972 }
31973 if (velocity.Y == 0f || (velocity.Y < 0f && base.Center.Y < num356) || (velocity.Y > 0f && base.Center.Y > num356))
31974 {
31975 velocity.Y = 0f;
31976 flag9 = true;
31977 }
31978 if (owner == Main.myPlayer && flag8 && flag9)
31979 {
31980 Kill();
31981 }
31982 }
31983 rotation += velocity.X * 0.02f;
31984 frameCounter++;
31985 if (frameCounter > 4)
31986 {
31987 frameCounter = 0;
31988 frame++;
31989 if (frame > 3)
31990 {
31991 frame = 0;
31992 }
31993 }
31994 }
31995 else if (type == 238 || type == 244)
31996 {
31997 bool flag10 = true;
31998 int num357 = (int)base.Center.X;
31999 int num358 = (int)(base.position.Y + (float)height);
32000 if (Collision.SolidTiles(new Vector2((float)num357, (float)num358), 2, 20))
32001 {
32002 flag10 = false;
32003 }
32004 frameCounter++;
32005 if (frameCounter > 8)
32006 {
32007 frameCounter = 0;
32008 frame++;
32009 if ((!flag10 && frame > 2) || frame > 5)
32010 {
32011 frame = 0;
32012 }
32013 }
32014 this.ai[1] += 1f;
32015 if (type == 244 && this.ai[1] >= 18000f)
32016 {
32017 alpha += 5;
32018 if (alpha > 255)
32019 {
32020 alpha = 255;
32021 Kill();
32022 }
32023 }
32024 else if (type == 238 && this.ai[1] >= 18000f)
32025 {
32026 alpha += 5;
32027 if (alpha > 255)
32028 {
32029 alpha = 255;
32030 Kill();
32031 }
32032 }
32033 else if (flag10)
32034 {
32035 this.ai[0] += 1f;
32036 if (type == 244)
32037 {
32038 if (this.ai[0] > 10f)
32039 {
32040 this.ai[0] = 0f;
32041 if (owner == Main.myPlayer)
32042 {
32043 num357 += Main.rand.Next(-14, 15);
32045 }
32046 }
32047 }
32048 else if (this.ai[0] > 8f)
32049 {
32050 this.ai[0] = 0f;
32051 if (owner == Main.myPlayer)
32052 {
32053 num357 += Main.rand.Next(-14, 15);
32055 }
32056 }
32057 }
32058 localAI[0] += 1f;
32059 if (!(localAI[0] >= 10f))
32060 {
32061 return;
32062 }
32063 localAI[0] = 0f;
32064 int num359 = 0;
32065 int num360 = 0;
32066 float num361 = 0f;
32067 int num362 = type;
32068 for (int num363 = 0; num363 < 1000; num363++)
32069 {
32070 if (Main.projectile[num363].active && Main.projectile[num363].owner == owner && Main.projectile[num363].type == num362 && Main.projectile[num363].ai[1] < 18000f)
32071 {
32072 num359++;
32073 if (Main.projectile[num363].ai[1] > num361)
32074 {
32075 num360 = num363;
32076 num361 = Main.projectile[num363].ai[1];
32077 }
32078 }
32079 }
32080 if (type == 244)
32081 {
32082 if (num359 > 1)
32083 {
32084 Main.projectile[num360].netUpdate = true;
32085 Main.projectile[num360].ai[1] = 18000f;
32086 }
32087 }
32088 else if (num359 > 2)
32089 {
32090 Main.projectile[num360].netUpdate = true;
32091 Main.projectile[num360].ai[1] = 18000f;
32092 }
32093 }
32094 else if (type == 239 || type == 245 || type == 264)
32095 {
32096 int num364 = (int)(base.Center.X / 16f);
32097 int num365 = (int)((base.position.Y + (float)height) / 16f);
32098 if (WorldGen.InWorld(num364, num365) && Main.tile[num364, num365] != null && Main.tile[num364, num365].liquid == byte.MaxValue && Main.tile[num364, num365].shimmer() && velocity.Y > 0f)
32099 {
32100 velocity.Y *= -1f;
32101 netUpdate = true;
32102 }
32103 if (type == 239)
32104 {
32105 alpha = 50;
32106 }
32107 else if (type == 245)
32108 {
32109 alpha = 100;
32110 }
32111 else if (type == 264)
32112 {
32113 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
32114 }
32115 }
32116 }
32117 else if (aiStyle == 46)
32118 {
32119 int num366 = (int)(base.Center.X / 16f);
32120 int num367 = (int)(base.Center.Y / 16f);
32121 if (WorldGen.InWorld(num366, num367) && Main.tile[num366, num367] != null && Main.tile[num366, num367].liquid > 0 && Main.tile[num366, num367].shimmer())
32122 {
32123 Kill();
32124 }
32125 int num368 = 2400;
32126 if (type == 250)
32127 {
32128 Point point2 = base.Center.ToTileCoordinates();
32129 if (!WorldGen.InWorld(point2.X, point2.Y, 2) || Main.tile[point2.X, point2.Y] == null)
32130 {
32131 Kill();
32132 return;
32133 }
32134 if (owner == Main.myPlayer)
32135 {
32136 localAI[0] += 1f;
32137 if (localAI[0] > 4f)
32138 {
32139 localAI[0] = 3f;
32140 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, velocity.X * 0.001f, velocity.Y * 0.001f, 251, damage, knockBack, owner);
32141 }
32142 if (timeLeft > num368)
32143 {
32144 timeLeft = num368;
32145 }
32146 }
32147 float num369 = 1f;
32148 if (velocity.Y < 0f)
32149 {
32150 num369 -= velocity.Y / 3f;
32151 }
32152 this.ai[0] += num369;
32153 if (this.ai[0] > 30f)
32154 {
32155 velocity.Y += 0.5f;
32156 if (velocity.Y > 0f)
32157 {
32158 velocity.X *= 0.95f;
32159 }
32160 else
32161 {
32162 velocity.X *= 1.05f;
32163 }
32164 }
32165 float x3 = velocity.X;
32166 float y3 = velocity.Y;
32167 float num370 = (float)Math.Sqrt(x3 * x3 + y3 * y3);
32168 num370 = 15.95f * scale / num370;
32169 x3 *= num370;
32170 y3 *= num370;
32171 velocity.X = x3;
32172 velocity.Y = y3;
32173 rotation = (float)Math.Atan2(velocity.Y, velocity.X) - 1.57f;
32174 return;
32175 }
32176 if (localAI[0] == 0f)
32177 {
32178 if (velocity.X > 0f)
32179 {
32180 spriteDirection = -1;
32181 rotation = (float)Math.Atan2(velocity.Y, velocity.X) - 1.57f;
32182 }
32183 else
32184 {
32185 spriteDirection = 1;
32186 rotation = (float)Math.Atan2(velocity.Y, velocity.X) - 1.57f;
32187 }
32188 localAI[0] = 1f;
32189 timeLeft = num368;
32190 }
32191 velocity.X *= 0.98f;
32192 velocity.Y *= 0.98f;
32193 if (rotation == 0f)
32194 {
32195 alpha = 255;
32196 }
32197 else if (timeLeft < 10)
32198 {
32199 alpha = 255 - (int)(255f * (float)timeLeft / 10f);
32200 }
32201 else if (timeLeft > num368 - 10)
32202 {
32203 int num371 = num368 - timeLeft;
32204 alpha = 255 - (int)(255f * (float)num371 / 10f);
32205 }
32206 else
32207 {
32208 alpha = 0;
32209 }
32210 }
32211 else if (aiStyle == 47)
32212 {
32214 }
32215 else if (aiStyle == 48)
32216 {
32217 if (type == 255)
32218 {
32219 for (int num372 = 0; num372 < 4; num372++)
32220 {
32221 Vector2 vector102 = base.position;
32222 vector102 -= velocity * ((float)num372 * 0.25f);
32223 alpha = 255;
32224 int num373 = Dust.NewDust(vector102, 1, 1, 160);
32225 Main.dust[num373].position = vector102;
32226 Main.dust[num373].position.X += width / 2;
32227 Main.dust[num373].position.Y += height / 2;
32228 Main.dust[num373].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32229 Dust dust102 = Main.dust[num373];
32230 Dust dust212 = dust102;
32231 dust212.velocity *= 0.2f;
32232 }
32233 return;
32234 }
32235 if (type == 433)
32236 {
32237 for (int num374 = 0; num374 < 2; num374++)
32238 {
32239 Vector2 vector103 = base.position;
32240 vector103 -= velocity * ((float)num374 * 0.25f);
32241 alpha = 255;
32242 int num376 = Dust.NewDust(vector103, 1, 1, 160);
32243 Main.dust[num376].position = vector103;
32244 Main.dust[num376].position.X += width / 2;
32245 Main.dust[num376].position.Y += height / 2;
32246 if (Main.rand.Next(2) == 0)
32247 {
32248 Main.dust[num376].color = Color.LimeGreen;
32249 }
32250 else
32251 {
32252 Main.dust[num376].color = Color.CornflowerBlue;
32253 }
32254 Main.dust[num376].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32255 Dust dust103 = Main.dust[num376];
32256 Dust dust212 = dust103;
32257 dust212.velocity *= 0.2f;
32258 }
32259 return;
32260 }
32261 if (type == 290)
32262 {
32263 if (localAI[0] == 0f)
32264 {
32266 }
32267 localAI[0] += 1f;
32268 if (localAI[0] > 3f)
32269 {
32270 for (int num377 = 0; num377 < 3; num377++)
32271 {
32272 Vector2 vector104 = base.position;
32273 vector104 -= velocity * ((float)num377 * 0.3334f);
32274 alpha = 255;
32275 int num378 = Dust.NewDust(vector104, 1, 1, 173);
32276 Main.dust[num378].position = vector104;
32277 Main.dust[num378].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32278 Dust dust104 = Main.dust[num378];
32279 Dust dust212 = dust104;
32280 dust212.velocity *= 0.2f;
32281 }
32282 }
32283 return;
32284 }
32285 if (type == 294)
32286 {
32287 localAI[0] += 1f;
32288 if (localAI[0] > 9f)
32289 {
32290 for (int num379 = 0; num379 < 4; num379++)
32291 {
32292 Vector2 vector105 = base.position;
32293 vector105 -= velocity * ((float)num379 * 0.25f);
32294 alpha = 255;
32295 int num380 = Dust.NewDust(vector105, 1, 1, 173);
32296 Main.dust[num380].position = vector105;
32297 Main.dust[num380].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32298 Dust dust105 = Main.dust[num380];
32299 Dust dust212 = dust105;
32300 dust212.velocity *= 0.2f;
32301 }
32302 }
32303 return;
32304 }
32305 localAI[0] += 1f;
32306 if (localAI[0] > 3f)
32307 {
32308 for (int num381 = 0; num381 < 4; num381++)
32309 {
32310 Vector2 vector106 = base.position;
32311 vector106 -= velocity * ((float)num381 * 0.25f);
32312 alpha = 255;
32313 int num382 = Dust.NewDust(vector106, 1, 1, 162);
32314 Main.dust[num382].position = vector106;
32315 Main.dust[num382].position.X += width / 2;
32316 Main.dust[num382].position.Y += height / 2;
32317 Main.dust[num382].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32318 Dust dust106 = Main.dust[num382];
32319 Dust dust212 = dust106;
32320 dust212.velocity *= 0.2f;
32321 }
32322 }
32323 }
32324 else if (aiStyle == 49)
32325 {
32326 if (this.ai[0] == -2f)
32327 {
32328 hostile = true;
32329 Kill();
32330 return;
32331 }
32332 if (this.ai[0] == -3f)
32333 {
32334 Kill();
32335 return;
32336 }
32337 if (soundDelay == 0)
32338 {
32339 soundDelay = 3000;
32341 }
32342 if (this.ai[0] >= 0f)
32343 {
32344 if (velocity.X > 0f)
32345 {
32346 direction = 1;
32347 }
32348 else if (velocity.X < 0f)
32349 {
32350 direction = -1;
32351 }
32353 this.ai[0] += 1f;
32354 rotation += velocity.X * 0.05f + (float)direction * 0.05f;
32355 if (this.ai[0] >= 18f)
32356 {
32357 velocity.Y += 0.28f;
32358 velocity.X *= 0.99f;
32359 }
32360 if ((double)velocity.Y > 15.9)
32361 {
32362 velocity.Y = 15.9f;
32363 }
32364 if (!(this.ai[0] > 2f))
32365 {
32366 return;
32367 }
32368 alpha = 0;
32369 if (this.ai[0] == 3f)
32370 {
32371 for (int num383 = 0; num383 < 10; num383++)
32372 {
32373 int num384 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
32374 Dust dust108 = Main.dust[num384];
32375 Dust dust212 = dust108;
32376 dust212.velocity *= 0.5f;
32377 dust108 = Main.dust[num384];
32378 dust212 = dust108;
32379 dust212.velocity += velocity * 0.1f;
32380 }
32381 for (int num385 = 0; num385 < 5; num385++)
32382 {
32383 int num389 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 2f);
32384 Main.dust[num389].noGravity = true;
32385 Dust dust107 = Main.dust[num389];
32386 Dust dust212 = dust107;
32387 dust212.velocity *= 3f;
32388 dust107 = Main.dust[num389];
32389 dust212 = dust107;
32390 dust212.velocity += velocity * 0.2f;
32391 num389 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100);
32392 dust107 = Main.dust[num389];
32393 dust212 = dust107;
32394 dust212.velocity *= 2f;
32395 dust107 = Main.dust[num389];
32396 dust212 = dust107;
32397 dust212.velocity += velocity * 0.3f;
32398 }
32399 for (int num390 = 0; num390 < 1; num390++)
32400 {
32401 Vector2 val7 = new Vector2(base.position.X - 10f, base.position.Y - 10f);
32402 val4 = default(Vector2);
32403 int num391 = Gore.NewGore(val7, val4, Main.rand.Next(61, 64));
32404 Gore gore6 = Main.gore[num391];
32405 Gore gore8 = gore6;
32406 gore8.position += velocity * 1.25f;
32407 Main.gore[num391].scale = 1.5f;
32408 gore6 = Main.gore[num391];
32409 gore8 = gore6;
32410 gore8.velocity += velocity * 0.5f;
32411 gore6 = Main.gore[num391];
32412 gore8 = gore6;
32413 gore8.velocity *= 0.02f;
32414 }
32415 }
32416 }
32417 else if (this.ai[0] == -1f)
32418 {
32419 rotation = 0f;
32420 velocity.X *= 0.95f;
32421 velocity.Y += 0.2f;
32422 }
32423 }
32424 else if (aiStyle == 50)
32425 {
32426 if (type == 291)
32427 {
32428 if (localAI[0] == 0f)
32429 {
32431 localAI[0] += 1f;
32432 }
32433 bool flag11 = false;
32434 bool flag13 = false;
32435 if (velocity.X < 0f && base.position.X < this.ai[0])
32436 {
32437 flag11 = true;
32438 }
32439 if (velocity.X > 0f && base.position.X > this.ai[0])
32440 {
32441 flag11 = true;
32442 }
32443 if (velocity.Y < 0f && base.position.Y < this.ai[1])
32444 {
32445 flag13 = true;
32446 }
32447 if (velocity.Y > 0f && base.position.Y > this.ai[1])
32448 {
32449 flag13 = true;
32450 }
32451 if (flag11 && flag13)
32452 {
32453 Kill();
32454 }
32455 for (int num392 = 0; num392 < 10; num392++)
32456 {
32457 int num393 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 174, 0f, 0f, 100, default(Color), 1.2f);
32458 Main.dust[num393].noGravity = true;
32459 Dust dust110 = Main.dust[num393];
32460 Dust dust212 = dust110;
32461 dust212.velocity *= 0.5f;
32462 dust110 = Main.dust[num393];
32463 dust212 = dust110;
32464 dust212.velocity += velocity * 0.1f;
32465 }
32466 return;
32467 }
32468 if (type == 295)
32469 {
32470 for (int num394 = 0; num394 < 8; num394++)
32471 {
32472 int num395 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 174, 0f, 0f, 100, default(Color), 1.2f);
32473 Main.dust[num395].noGravity = true;
32474 Dust dust111 = Main.dust[num395];
32475 Dust dust212 = dust111;
32476 dust212.velocity *= 0.5f;
32477 dust111 = Main.dust[num395];
32478 dust212 = dust111;
32479 dust212.velocity += velocity * 0.1f;
32480 }
32481 return;
32482 }
32483 if (localAI[0] == 0f)
32484 {
32486 localAI[0] += 1f;
32487 }
32488 this.ai[0] += 1f;
32489 if (type == 296)
32490 {
32491 this.ai[0] += 3f;
32492 }
32493 float num396 = 25f;
32494 if (this.ai[0] > 540f)
32495 {
32496 num396 -= (this.ai[0] - 180f) / 2f;
32497 }
32498 if (num396 <= 0f)
32499 {
32500 num396 = 0f;
32501 Kill();
32502 }
32503 if (type == 296)
32504 {
32505 num396 *= 0.7f;
32506 }
32507 for (int num397 = 0; (float)num397 < num396; num397++)
32508 {
32509 float num398 = Main.rand.Next(-10, 11);
32510 float num400 = Main.rand.Next(-10, 11);
32511 float num401 = Main.rand.Next(3, 9);
32512 float num402 = (float)Math.Sqrt(num398 * num398 + num400 * num400);
32513 num402 = num401 / num402;
32514 num398 *= num402;
32515 num400 *= num402;
32516 int num403 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 174, 0f, 0f, 100, default(Color), 1.5f);
32517 Main.dust[num403].noGravity = true;
32518 Main.dust[num403].position.X = base.Center.X;
32519 Main.dust[num403].position.Y = base.Center.Y;
32520 Main.dust[num403].position.X += Main.rand.Next(-10, 11);
32521 Main.dust[num403].position.Y += Main.rand.Next(-10, 11);
32522 Main.dust[num403].velocity.X = num398;
32523 Main.dust[num403].velocity.Y = num400;
32524 }
32525 }
32526 else if (aiStyle == 51)
32527 {
32528 if (type == 297)
32529 {
32530 localAI[0] += 1f;
32531 if (localAI[0] > 4f)
32532 {
32533 for (int num404 = 0; num404 < 5; num404++)
32534 {
32535 int num405 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 175, 0f, 0f, 100, default(Color), 2f);
32536 Main.dust[num405].noGravity = true;
32537 Dust dust113 = Main.dust[num405];
32538 Dust dust212 = dust113;
32539 dust212.velocity *= 0f;
32540 }
32541 }
32542 }
32543 else
32544 {
32545 if (localAI[0] == 0f)
32546 {
32548 localAI[0] += 1f;
32549 }
32550 for (int num406 = 0; num406 < 9; num406++)
32551 {
32552 int num407 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 175, 0f, 0f, 100, default(Color), 1.3f);
32553 Main.dust[num407].noGravity = true;
32554 Dust dust114 = Main.dust[num407];
32555 Dust dust212 = dust114;
32556 dust212.velocity *= 0f;
32557 }
32558 }
32559 float num408 = base.Center.X;
32560 float num409 = base.Center.Y;
32561 float num412 = 400f;
32562 bool flag14 = false;
32563 int num413 = 0;
32564 if (type == 297)
32565 {
32566 for (int num414 = 0; num414 < 200; num414++)
32567 {
32568 if (Main.npc[num414].CanBeChasedBy(this) && Distance(Main.npc[num414].Center) < num412 && Collision.CanHit(base.Center, 1, 1, Main.npc[num414].Center, 1, 1))
32569 {
32570 float num415 = Main.npc[num414].position.X + (float)(Main.npc[num414].width / 2);
32571 float num416 = Main.npc[num414].position.Y + (float)(Main.npc[num414].height / 2);
32572 float num417 = Math.Abs(base.position.X + (float)(width / 2) - num415) + Math.Abs(base.position.Y + (float)(height / 2) - num416);
32573 if (num417 < num412)
32574 {
32575 num412 = num417;
32576 num408 = num415;
32577 num409 = num416;
32578 flag14 = true;
32579 num413 = num414;
32580 }
32581 }
32582 }
32583 }
32584 else
32585 {
32586 num412 = 200f;
32587 for (int num418 = 0; num418 < 255; num418++)
32588 {
32589 if (Main.player[num418].active && !Main.player[num418].dead)
32590 {
32591 float num419 = Main.player[num418].position.X + (float)(Main.player[num418].width / 2);
32592 float num420 = Main.player[num418].position.Y + (float)(Main.player[num418].height / 2);
32593 float num421 = Math.Abs(base.position.X + (float)(width / 2) - num419) + Math.Abs(base.position.Y + (float)(height / 2) - num420);
32594 if (num421 < num412)
32595 {
32596 num412 = num421;
32597 num408 = num419;
32598 num409 = num420;
32599 flag14 = true;
32600 num413 = num418;
32601 }
32602 }
32603 }
32604 }
32605 if (flag14)
32606 {
32607 float num423 = 3f;
32608 if (type == 297)
32609 {
32610 num423 = 6f;
32611 }
32612 Vector2 vector107 = default(Vector2);
32613 ((Vector2)(ref vector107))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
32614 float num424 = num408 - vector107.X;
32615 float num425 = num409 - vector107.Y;
32616 float num426 = (float)Math.Sqrt(num424 * num424 + num425 * num425);
32617 float num427 = num426;
32618 num426 = num423 / num426;
32619 num424 *= num426;
32620 num425 *= num426;
32621 if (type == 297)
32622 {
32623 velocity.X = (velocity.X * 20f + num424) / 21f;
32624 velocity.Y = (velocity.Y * 20f + num425) / 21f;
32625 }
32626 else
32627 {
32628 velocity.X = (velocity.X * 100f + num424) / 101f;
32629 velocity.Y = (velocity.Y * 100f + num425) / 101f;
32630 }
32631 }
32632 }
32633 else if (aiStyle == 52)
32634 {
32635 int num428 = (int)this.ai[0];
32636 float num429 = 4f;
32637 Vector2 vector108 = default(Vector2);
32638 ((Vector2)(ref vector108))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
32639 float num430 = Main.player[num428].Center.X - vector108.X;
32640 float num431 = Main.player[num428].Center.Y - vector108.Y;
32641 float num432 = (float)Math.Sqrt(num430 * num430 + num431 * num431);
32642 float num434 = num432;
32643 if (num432 < 50f && base.position.X < Main.player[num428].position.X + (float)Main.player[num428].width && base.position.X + (float)width > Main.player[num428].position.X && base.position.Y < Main.player[num428].position.Y + (float)Main.player[num428].height && base.position.Y + (float)height > Main.player[num428].position.Y)
32644 {
32645 if (owner == Main.myPlayer && !Main.player[Main.myPlayer].moonLeech)
32646 {
32647 int num435 = (int)this.ai[1];
32648 Main.player[num428].HealEffect(num435, broadcast: false);
32649 Player player6 = Main.player[num428];
32651 player13.statLife += num435;
32652 if (Main.player[num428].statLife > Main.player[num428].statLifeMax2)
32653 {
32654 Main.player[num428].statLife = Main.player[num428].statLifeMax2;
32655 }
32656 NetMessage.SendData(66, -1, -1, null, num428, num435);
32657 }
32658 Kill();
32659 }
32660 num432 = num429 / num432;
32661 num430 *= num432;
32662 num431 *= num432;
32663 velocity.X = (velocity.X * 15f + num430) / 16f;
32664 velocity.Y = (velocity.Y * 15f + num431) / 16f;
32665 if (type == 305)
32666 {
32667 for (int num436 = 0; num436 < 3; num436++)
32668 {
32669 float num437 = velocity.X * 0.334f * (float)num436;
32670 float num438 = (0f - velocity.Y * 0.334f) * (float)num436;
32671 int num439 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 183, 0f, 0f, 100, default(Color), 1.1f);
32672 Main.dust[num439].noGravity = true;
32673 Dust dust115 = Main.dust[num439];
32674 Dust dust212 = dust115;
32675 dust212.velocity *= 0f;
32676 Main.dust[num439].position.X -= num437;
32677 Main.dust[num439].position.Y -= num438;
32678 }
32679 }
32680 else
32681 {
32682 for (int num440 = 0; num440 < 5; num440++)
32683 {
32684 float num441 = velocity.X * 0.2f * (float)num440;
32685 float num442 = (0f - velocity.Y * 0.2f) * (float)num440;
32686 int num443 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 175, 0f, 0f, 100, default(Color), 1.3f);
32687 Main.dust[num443].noGravity = true;
32688 Dust dust116 = Main.dust[num443];
32689 Dust dust212 = dust116;
32690 dust212.velocity *= 0f;
32691 Main.dust[num443].position.X -= num441;
32692 Main.dust[num443].position.Y -= num442;
32693 }
32694 }
32695 }
32696 else if (aiStyle == 53)
32697 {
32698 if (localAI[0] == 0f)
32699 {
32700 localAI[1] = 1f;
32701 localAI[0] = 1f;
32702 this.ai[0] = 120f;
32703 int num445 = 80;
32705 if (type == 308)
32706 {
32707 for (int num446 = 0; num446 < num445; num446++)
32708 {
32709 int num447 = Dust.NewDust(new Vector2(base.position.X, base.position.Y + 16f), width, height - 16, 185);
32710 Dust dust119 = Main.dust[num447];
32711 Dust dust212 = dust119;
32712 dust212.velocity *= 2f;
32713 Main.dust[num447].noGravity = true;
32714 dust119 = Main.dust[num447];
32715 dust212 = dust119;
32716 dust212.scale *= 1.15f;
32717 }
32718 }
32719 if (type == 377)
32720 {
32721 frame = 4;
32722 num445 = 40;
32723 for (int num448 = 0; num448 < num445; num448++)
32724 {
32725 int num449 = Dust.NewDust(base.position + Vector2.UnitY * 16f, width, height - 16, 171, 0f, 0f, 100);
32726 Main.dust[num449].scale = (float)Main.rand.Next(1, 10) * 0.1f;
32727 Main.dust[num449].noGravity = true;
32728 Main.dust[num449].fadeIn = 1.5f;
32729 Dust dust118 = Main.dust[num449];
32730 Dust dust212 = dust118;
32731 dust212.velocity *= 0.75f;
32732 }
32733 }
32734 if (type == 966)
32735 {
32736 this.ai[1] = -1f;
32737 frame = 0;
32738 num445 = 30;
32739 int num450 = 25;
32740 int num451 = 30;
32741 for (int num452 = 0; num452 < num445; num452++)
32742 {
32743 int num453 = Dust.NewDust(base.Center - new Vector2((float)num450, (float)num451), num450 * 2, num451 * 2, 219);
32744 Dust dust117 = Main.dust[num453];
32745 Dust dust212 = dust117;
32746 dust212.velocity *= 2f;
32747 Main.dust[num453].noGravity = true;
32748 dust117 = Main.dust[num453];
32749 dust212 = dust117;
32750 dust212.scale *= 0.5f;
32751 }
32752 }
32753 }
32754 velocity.X = 0f;
32755 velocity.Y += 0.2f;
32756 if (velocity.Y > 16f)
32757 {
32758 velocity.Y = 16f;
32759 }
32760 bool flag15 = false;
32761 float num454 = base.Center.X;
32762 float num456 = base.Center.Y;
32763 float num457 = 1000f;
32764 int num458 = -1;
32766 if (ownerMinionAttackTargetNPC != null && ownerMinionAttackTargetNPC.CanBeChasedBy(this))
32767 {
32768 float num459 = ownerMinionAttackTargetNPC.position.X + (float)(ownerMinionAttackTargetNPC.width / 2);
32769 float num460 = ownerMinionAttackTargetNPC.position.Y + (float)(ownerMinionAttackTargetNPC.height / 2);
32770 float num461 = Math.Abs(base.position.X + (float)(width / 2) - num459) + Math.Abs(base.position.Y + (float)(height / 2) - num460);
32771 if (num461 < num457 && Collision.CanHit(base.position, width, height, ownerMinionAttackTargetNPC.position, ownerMinionAttackTargetNPC.width, ownerMinionAttackTargetNPC.height))
32772 {
32773 num457 = num461;
32774 num454 = num459;
32775 num456 = num460;
32776 flag15 = true;
32778 }
32779 }
32780 if (!flag15)
32781 {
32782 for (int num462 = 0; num462 < 200; num462++)
32783 {
32784 if (Main.npc[num462].CanBeChasedBy(this))
32785 {
32786 float num463 = Main.npc[num462].position.X + (float)(Main.npc[num462].width / 2);
32787 float num464 = Main.npc[num462].position.Y + (float)(Main.npc[num462].height / 2);
32788 float num465 = Math.Abs(base.position.X + (float)(width / 2) - num463) + Math.Abs(base.position.Y + (float)(height / 2) - num464);
32789 if (num465 < num457 && Collision.CanHit(base.position, width, height, Main.npc[num462].position, Main.npc[num462].width, Main.npc[num462].height))
32790 {
32791 num457 = num465;
32792 num454 = num463;
32793 num456 = num464;
32794 flag15 = true;
32795 num458 = Main.npc[num462].whoAmI;
32796 }
32797 }
32798 }
32799 }
32800 if (flag15)
32801 {
32802 if (type == 966 && this.ai[1] != (float)num458)
32803 {
32804 this.ai[1] = num458;
32805 netUpdate = true;
32806 }
32807 float num467 = num454;
32808 float num468 = num456;
32809 num454 -= base.Center.X;
32810 num456 -= base.Center.Y;
32811 int num469 = 0;
32812 if (type != 966)
32813 {
32814 if (frameCounter > 0)
32815 {
32816 frameCounter--;
32817 }
32818 if (frameCounter <= 0)
32819 {
32820 int num470 = spriteDirection;
32821 if (num454 < 0f)
32822 {
32823 spriteDirection = -1;
32824 }
32825 else
32826 {
32827 spriteDirection = 1;
32828 }
32829 num469 = ((!(num456 > 0f)) ? ((Math.Abs(num456) > Math.Abs(num454) * 3f) ? 4 : ((Math.Abs(num456) > Math.Abs(num454) * 2f) ? 3 : ((!(Math.Abs(num454) > Math.Abs(num456) * 3f)) ? ((Math.Abs(num454) > Math.Abs(num456) * 2f) ? 1 : 2) : 0))) : 0);
32830 int num471 = frame;
32831 if (type == 308)
32832 {
32833 frame = num469 * 2;
32834 }
32835 else if (type == 377)
32836 {
32837 frame = num469;
32838 }
32839 if (this.ai[0] > 40f && localAI[1] == 0f && type == 308)
32840 {
32841 frame++;
32842 }
32843 if (num471 != frame || num470 != spriteDirection)
32844 {
32845 frameCounter = 8;
32846 if (this.ai[0] <= 0f)
32847 {
32848 frameCounter = 4;
32849 }
32850 }
32851 }
32852 }
32853 if (this.ai[0] <= 0f)
32854 {
32855 float num472 = 60f;
32856 if (type == 966)
32857 {
32858 num472 = 90f;
32859 }
32860 localAI[1] = 0f;
32861 this.ai[0] = num472;
32862 netUpdate = true;
32863 if (Main.myPlayer == owner)
32864 {
32865 float num473 = 6f;
32866 int num474 = 309;
32867 if (type == 308)
32868 {
32869 num474 = 309;
32870 num473 = 9f;
32871 }
32872 if (type == 377)
32873 {
32874 num474 = 378;
32875 num473 = 9f;
32876 }
32877 if (type == 966)
32878 {
32879 num474 = 967;
32880 num473 = 12.5f;
32881 }
32882 Vector2 vector109 = default(Vector2);
32883 ((Vector2)(ref vector109))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
32884 if (type == 966)
32885 {
32886 vector109.Y -= 16f;
32887 }
32888 else
32889 {
32890 switch (num469)
32891 {
32892 case 0:
32893 vector109.Y += 12f;
32894 vector109.X += 24 * spriteDirection;
32895 break;
32896 case 1:
32897 vector109.Y += 0f;
32898 vector109.X += 24 * spriteDirection;
32899 break;
32900 case 2:
32901 vector109.Y -= 2f;
32902 vector109.X += 24 * spriteDirection;
32903 break;
32904 case 3:
32905 vector109.Y -= 6f;
32906 vector109.X += 14 * spriteDirection;
32907 break;
32908 case 4:
32909 vector109.Y -= 14f;
32910 vector109.X += 2 * spriteDirection;
32911 break;
32912 }
32913 }
32914 if (type != 966 && spriteDirection < 0)
32915 {
32916 vector109.X += 10f;
32917 }
32918 float num475 = num467 - vector109.X;
32919 float num476 = num468 - vector109.Y;
32920 float num478 = (float)Math.Sqrt(num475 * num475 + num476 * num476);
32921 float num479 = num478;
32922 num478 = num473 / num478;
32923 num475 *= num478;
32924 num476 *= num478;
32925 int num480 = damage;
32927 }
32928 }
32929 }
32930 else
32931 {
32932 if (type == 966 && this.ai[1] != -1f)
32933 {
32934 this.ai[1] = -1f;
32935 netUpdate = true;
32936 }
32937 if (type != 966 && this.ai[0] <= 60f && (frame == 1 || frame == 3 || frame == 5 || frame == 7 || frame == 9))
32938 {
32939 frame--;
32940 }
32941 }
32942 if (this.ai[0] > 0f)
32943 {
32944 this.ai[0] -= 1f;
32945 }
32946 }
32947 else if (aiStyle == 54)
32948 {
32949 if (type == 317)
32950 {
32951 if (Main.player[Main.myPlayer].dead)
32952 {
32953 Main.player[Main.myPlayer].raven = false;
32954 }
32955 if (Main.player[Main.myPlayer].raven)
32956 {
32957 timeLeft = 2;
32958 }
32959 }
32960 for (int num482 = 0; num482 < 1000; num482++)
32961 {
32962 if (num482 != whoAmI && Main.projectile[num482].active && Main.projectile[num482].owner == owner && Main.projectile[num482].type == type && Math.Abs(base.position.X - Main.projectile[num482].position.X) + Math.Abs(base.position.Y - Main.projectile[num482].position.Y) < (float)width)
32963 {
32964 if (base.position.X < Main.projectile[num482].position.X)
32965 {
32966 velocity.X -= 0.05f;
32967 }
32968 else
32969 {
32970 velocity.X += 0.05f;
32971 }
32972 if (base.position.Y < Main.projectile[num482].position.Y)
32973 {
32974 velocity.Y -= 0.05f;
32975 }
32976 else
32977 {
32978 velocity.Y += 0.05f;
32979 }
32980 }
32981 }
32982 float num483 = base.position.X;
32983 float num484 = base.position.Y;
32984 float num485 = 900f;
32985 bool flag16 = false;
32986 int num486 = 500;
32987 if (this.ai[1] != 0f || friendly)
32988 {
32989 num486 = 1400;
32990 }
32991 if (Math.Abs(base.Center.X - Main.player[owner].Center.X) + Math.Abs(base.Center.Y - Main.player[owner].Center.Y) > (float)num486)
32992 {
32993 this.ai[0] = 1f;
32994 }
32995 if (this.ai[0] == 0f)
32996 {
32997 tileCollide = true;
32999 if (ownerMinionAttackTargetNPC2 != null && ownerMinionAttackTargetNPC2.CanBeChasedBy(this))
33000 {
33001 float num487 = ownerMinionAttackTargetNPC2.position.X + (float)(ownerMinionAttackTargetNPC2.width / 2);
33002 float num489 = ownerMinionAttackTargetNPC2.position.Y + (float)(ownerMinionAttackTargetNPC2.height / 2);
33003 float num490 = Math.Abs(base.position.X + (float)(width / 2) - num487) + Math.Abs(base.position.Y + (float)(height / 2) - num489);
33004 if (num490 < num485 && Collision.CanHit(base.position, width, height, ownerMinionAttackTargetNPC2.position, ownerMinionAttackTargetNPC2.width, ownerMinionAttackTargetNPC2.height))
33005 {
33006 num485 = num490;
33007 num483 = num487;
33008 num484 = num489;
33009 flag16 = true;
33010 }
33011 }
33012 if (!flag16)
33013 {
33014 for (int num491 = 0; num491 < 200; num491++)
33015 {
33016 if (Main.npc[num491].CanBeChasedBy(this))
33017 {
33018 float num492 = Main.npc[num491].position.X + (float)(Main.npc[num491].width / 2);
33019 float num493 = Main.npc[num491].position.Y + (float)(Main.npc[num491].height / 2);
33020 float num494 = Math.Abs(base.position.X + (float)(width / 2) - num492) + Math.Abs(base.position.Y + (float)(height / 2) - num493);
33021 if (num494 < num485 && Collision.CanHit(base.position, width, height, Main.npc[num491].position, Main.npc[num491].width, Main.npc[num491].height))
33022 {
33023 num485 = num494;
33024 num483 = num492;
33025 num484 = num493;
33026 flag16 = true;
33027 }
33028 }
33029 }
33030 }
33031 }
33032 else
33033 {
33034 tileCollide = false;
33035 }
33036 if (!flag16)
33037 {
33038 friendly = true;
33039 float num495 = 8f;
33040 if (this.ai[0] == 1f)
33041 {
33042 num495 = 12f;
33043 }
33044 Vector2 vector110 = default(Vector2);
33045 ((Vector2)(ref vector110))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
33046 float num496 = Main.player[owner].Center.X - vector110.X;
33047 float num497 = Main.player[owner].Center.Y - vector110.Y - 60f;
33048 float num498 = (float)Math.Sqrt(num496 * num496 + num497 * num497);
33049 float num500 = num498;
33050 if (num498 < 100f && this.ai[0] == 1f && !Collision.SolidCollision(base.position, width, height))
33051 {
33052 this.ai[0] = 0f;
33053 }
33054 if (num498 > 2000f)
33055 {
33056 base.position.X = Main.player[owner].Center.X - (float)(width / 2);
33057 base.position.Y = Main.player[owner].Center.Y - (float)(width / 2);
33058 }
33059 if (type == 317 && num498 > 100f)
33060 {
33061 num495 = 12f;
33062 if (this.ai[0] == 1f)
33063 {
33064 num495 = 15f;
33065 }
33066 }
33067 if (num498 > 70f)
33068 {
33069 num498 = num495 / num498;
33070 num496 *= num498;
33071 num497 *= num498;
33072 velocity.X = (velocity.X * 20f + num496) / 21f;
33073 velocity.Y = (velocity.Y * 20f + num497) / 21f;
33074 }
33075 else
33076 {
33077 if (velocity.X == 0f && velocity.Y == 0f)
33078 {
33079 velocity.X = -0.15f;
33080 velocity.Y = -0.05f;
33081 }
33082 velocity *= 1.01f;
33083 }
33084 friendly = false;
33085 rotation = velocity.X * 0.05f;
33086 frameCounter++;
33087 if (frameCounter >= 4)
33088 {
33089 frameCounter = 0;
33090 frame++;
33091 }
33092 if (frame > 3)
33093 {
33094 frame = 0;
33095 }
33096 if ((double)Math.Abs(velocity.X) > 0.2)
33097 {
33099 }
33100 return;
33101 }
33102 if (this.ai[1] == -1f)
33103 {
33104 this.ai[1] = 17f;
33105 }
33106 if (this.ai[1] > 0f)
33107 {
33108 this.ai[1] -= 1f;
33109 }
33110 if (this.ai[1] == 0f)
33111 {
33112 friendly = true;
33113 float num501 = 16f;
33114 Vector2 vector111 = default(Vector2);
33115 ((Vector2)(ref vector111))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
33116 float num502 = num483 - vector111.X;
33117 float num503 = num484 - vector111.Y;
33118 float num504 = (float)Math.Sqrt(num502 * num502 + num503 * num503);
33119 float num505 = num504;
33120 if (num504 < 100f)
33121 {
33122 num501 = 10f;
33123 }
33124 num504 = num501 / num504;
33125 num502 *= num504;
33126 num503 *= num504;
33127 velocity.X = (velocity.X * 14f + num502) / 15f;
33128 velocity.Y = (velocity.Y * 14f + num503) / 15f;
33129 }
33130 else
33131 {
33132 friendly = false;
33133 if (Math.Abs(velocity.X) + Math.Abs(velocity.Y) < 10f)
33134 {
33135 velocity *= 1.05f;
33136 }
33137 }
33138 rotation = velocity.X * 0.05f;
33139 frameCounter++;
33140 if (frameCounter >= 4)
33141 {
33142 frameCounter = 0;
33143 frame++;
33144 }
33145 if (frame < 4)
33146 {
33147 frame = 4;
33148 }
33149 if (frame > 7)
33150 {
33151 frame = 4;
33152 }
33153 if ((double)Math.Abs(velocity.X) > 0.2)
33154 {
33156 }
33157 }
33158 else if (aiStyle == 55)
33159 {
33160 frameCounter++;
33161 if (frameCounter > 0)
33162 {
33163 frame++;
33164 frameCounter = 0;
33165 if (frame > 2)
33166 {
33167 frame = 0;
33168 }
33169 }
33170 if (velocity.X < 0f)
33171 {
33172 spriteDirection = -1;
33173 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
33174 }
33175 else
33176 {
33177 spriteDirection = 1;
33178 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
33179 }
33180 if (this.ai[0] >= 0f && this.ai[0] < 200f)
33181 {
33182 int num506 = (int)this.ai[0];
33183 NPC nPC12 = Main.npc[num506];
33184 if (nPC12.CanBeChasedBy(this) && !NPCID.Sets.CountsAsCritter[nPC12.type])
33185 {
33186 float num507 = 8f;
33187 Vector2 center12 = base.Center;
33188 float num508 = nPC12.Center.X - center12.X;
33189 float num509 = nPC12.Center.Y - center12.Y;
33190 float num511 = (float)Math.Sqrt(num508 * num508 + num509 * num509);
33191 float num512 = num511;
33192 num511 = num507 / num511;
33193 num508 *= num511;
33194 num509 *= num511;
33195 velocity.X = (velocity.X * 14f + num508) / 15f;
33196 velocity.Y = (velocity.Y * 14f + num509) / 15f;
33197 }
33198 else
33199 {
33200 float num513 = 1000f;
33201 for (int num514 = 0; num514 < 200; num514++)
33202 {
33203 NPC nPC13 = Main.npc[num514];
33204 if (nPC13.CanBeChasedBy(this) && !NPCID.Sets.CountsAsCritter[nPC13.type])
33205 {
33206 float x4 = nPC13.Center.X;
33207 float y4 = nPC13.Center.Y;
33208 float num515 = Math.Abs(base.Center.X - x4) + Math.Abs(base.Center.Y - y4);
33209 if (num515 < num513 && Collision.CanHit(base.position, width, height, nPC13.position, nPC13.width, nPC13.height))
33210 {
33211 num513 = num515;
33212 this.ai[0] = num514;
33213 }
33214 }
33215 }
33216 }
33217 int num516 = 8;
33218 int num517 = Dust.NewDust(new Vector2(base.position.X + (float)num516, base.position.Y + (float)num516), width - num516 * 2, height - num516 * 2, 6);
33219 Dust dust120 = Main.dust[num517];
33220 Dust dust212 = dust120;
33221 dust212.velocity *= 0.5f;
33222 dust120 = Main.dust[num517];
33223 dust212 = dust120;
33224 dust212.velocity += velocity * 0.5f;
33225 Main.dust[num517].noGravity = true;
33226 Main.dust[num517].noLight = true;
33227 Main.dust[num517].scale = 1.4f;
33228 }
33229 else
33230 {
33231 Kill();
33232 }
33233 }
33234 else if (aiStyle == 56)
33235 {
33236 if (localAI[0] == 0f)
33237 {
33238 localAI[0] = 1f;
33239 rotation = this.ai[0];
33240 spriteDirection = -(int)this.ai[1];
33241 }
33242 if (Math.Abs(velocity.X) + Math.Abs(velocity.Y) < 16f)
33243 {
33244 velocity *= 1.05f;
33245 }
33246 if (velocity.X < 0f)
33247 {
33248 direction = -1;
33249 }
33250 else
33251 {
33252 direction = 1;
33253 }
33254 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.025f * (float)direction;
33255 }
33256 else if (aiStyle == 57)
33257 {
33258 this.ai[0] += 1f;
33259 if (this.ai[0] > 30f)
33260 {
33261 this.ai[0] = 30f;
33262 velocity.Y += 0.25f;
33263 if (velocity.Y > 16f)
33264 {
33265 velocity.Y = 16f;
33266 }
33267 velocity.X *= 0.995f;
33268 }
33269 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
33270 alpha -= 50;
33271 if (alpha < 0)
33272 {
33273 alpha = 0;
33274 }
33275 if (owner == Main.myPlayer)
33276 {
33277 if (localAI[1] == 0f)
33278 {
33279 localAI[1] = Main.rand.Next(7);
33280 }
33281 localAI[0]++;
33282 int num518 = 8;
33283 if (localAI[1] > 0f)
33284 {
33285 num518 += (int)localAI[1];
33286 }
33287 if (localAI[0] >= (float)num518)
33288 {
33289 localAI[0] = 0f;
33290 localAI[1] = -1f;
33291 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, 0f, 0f, 344, (int)((float)damage * 0.7f), knockBack * 0.55f, owner, 0f, Main.rand.Next(3));
33292 }
33293 }
33294 }
33295 else if (aiStyle == 58)
33296 {
33297 alpha -= 50;
33298 if (alpha < 0)
33299 {
33300 alpha = 0;
33301 }
33302 if (this.ai[0] == 0f)
33303 {
33304 frame = 0;
33305 this.ai[1] += 1f;
33306 if (this.ai[1] > 30f)
33307 {
33308 velocity.Y += 0.1f;
33309 }
33310 if (velocity.Y >= 0f)
33311 {
33312 this.ai[0] = 1f;
33313 }
33314 }
33315 if (this.ai[0] == 1f)
33316 {
33317 frame = 1;
33318 velocity.Y += 0.1f;
33319 if (velocity.Y > 3f)
33320 {
33321 velocity.Y = 3f;
33322 }
33323 velocity.X *= 0.99f;
33324 }
33325 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
33326 }
33327 else if (aiStyle == 59)
33328 {
33329 this.ai[1] += 1f;
33330 if (this.ai[1] >= 60f)
33331 {
33332 friendly = true;
33333 int num519 = (int)this.ai[0];
33334 if (Main.myPlayer == owner && (num519 == -1 || !Main.npc[num519].CanBeChasedBy(this)))
33335 {
33336 num519 = -1;
33337 int[] array = new int[200];
33338 int num520 = 0;
33339 for (int num523 = 0; num523 < 200; num523++)
33340 {
33341 if (Main.npc[num523].CanBeChasedBy(this))
33342 {
33343 float num524 = Math.Abs(Main.npc[num523].position.X + (float)(Main.npc[num523].width / 2) - base.position.X + (float)(width / 2)) + Math.Abs(Main.npc[num523].position.Y + (float)(Main.npc[num523].height / 2) - base.position.Y + (float)(height / 2));
33344 if (num524 < 800f)
33345 {
33346 array[num520] = num523;
33347 num520++;
33348 }
33349 }
33350 }
33351 if (num520 == 0)
33352 {
33353 Kill();
33354 return;
33355 }
33356 num519 = array[Main.rand.Next(num520)];
33357 this.ai[0] = num519;
33358 netUpdate = true;
33359 }
33360 if (num519 != -1)
33361 {
33362 float num525 = 4f;
33363 Vector2 vector113 = default(Vector2);
33364 ((Vector2)(ref vector113))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
33365 float num526 = Main.npc[num519].Center.X - vector113.X;
33366 float num527 = Main.npc[num519].Center.Y - vector113.Y;
33367 float num528 = (float)Math.Sqrt(num526 * num526 + num527 * num527);
33368 float num529 = num528;
33369 num528 = num525 / num528;
33370 num526 *= num528;
33371 num527 *= num528;
33372 int num530 = 30;
33373 velocity.X = (velocity.X * (float)(num530 - 1) + num526) / (float)num530;
33374 velocity.Y = (velocity.Y * (float)(num530 - 1) + num527) / (float)num530;
33375 }
33376 }
33377 for (int num531 = 0; num531 < 5; num531++)
33378 {
33379 float num532 = velocity.X * 0.2f * (float)num531;
33380 float num534 = (0f - velocity.Y * 0.2f) * (float)num531;
33381 int num535 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 175, 0f, 0f, 100, default(Color), 1.3f);
33382 Main.dust[num535].noGravity = true;
33383 Dust dust127 = Main.dust[num535];
33384 Dust dust212 = dust127;
33385 dust212.velocity *= 0f;
33386 Main.dust[num535].position.X -= num532;
33387 Main.dust[num535].position.Y -= num534;
33388 }
33389 }
33390 else if (aiStyle == 60)
33391 {
33392 scale -= 0.015f;
33393 if (scale <= 0f)
33394 {
33395 velocity *= 5f;
33397 Kill();
33398 }
33399 if (this.ai[0] > 3f)
33400 {
33401 int num536 = 103;
33402 if (type == 406)
33403 {
33404 num536 = 137;
33405 }
33406 if (owner == Main.myPlayer)
33407 {
33408 Rectangle rectangle4 = default(Rectangle);
33409 ((Rectangle)(ref rectangle4))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
33410 Rectangle value20 = default(Rectangle);
33411 for (int num537 = 0; num537 < 200; num537++)
33412 {
33413 if (Main.npc[num537].active && !Main.npc[num537].dontTakeDamage && Main.npc[num537].lifeMax > 1)
33414 {
33415 ((Rectangle)(ref value20))._002Ector((int)Main.npc[num537].position.X, (int)Main.npc[num537].position.Y, Main.npc[num537].width, Main.npc[num537].height);
33416 if (((Rectangle)(ref rectangle4)).Intersects(value20))
33417 {
33418 Main.npc[num537].AddBuff(num536, 1500);
33419 Kill();
33420 }
33421 }
33422 }
33423 Rectangle value21 = default(Rectangle);
33424 for (int num538 = 0; num538 < 255; num538++)
33425 {
33426 if (num538 != owner && Main.player[num538].active && !Main.player[num538].dead)
33427 {
33428 ((Rectangle)(ref value21))._002Ector((int)Main.player[num538].position.X, (int)Main.player[num538].position.Y, Main.player[num538].width, Main.player[num538].height);
33429 if (((Rectangle)(ref rectangle4)).Intersects(value21))
33430 {
33431 Main.player[num538].AddBuff(num536, 1500, quiet: false);
33432 Kill();
33433 }
33434 }
33435 }
33436 }
33437 this.ai[0] += this.ai[1];
33438 if (this.ai[0] > 30f)
33439 {
33440 velocity.Y += 0.1f;
33441 }
33442 if (type == 358)
33443 {
33444 for (int num539 = 0; num539 < 1; num539++)
33445 {
33446 for (int num540 = 0; num540 < 6; num540++)
33447 {
33448 float num541 = velocity.X / 6f * (float)num540;
33449 float num542 = velocity.Y / 6f * (float)num540;
33450 int num543 = 6;
33451 int num545 = Dust.NewDust(new Vector2(base.position.X + (float)num543, base.position.Y + (float)num543), width - num543 * 2, height - num543 * 2, 211, 0f, 0f, 75, default(Color), 1.2f);
33452 Dust dust136;
33453 Dust dust212;
33454 if (Main.rand.Next(2) == 0)
33455 {
33456 dust136 = Main.dust[num545];
33457 dust212 = dust136;
33458 dust212.alpha += 25;
33459 }
33460 if (Main.rand.Next(2) == 0)
33461 {
33462 dust136 = Main.dust[num545];
33463 dust212 = dust136;
33464 dust212.alpha += 25;
33465 }
33466 if (Main.rand.Next(2) == 0)
33467 {
33468 dust136 = Main.dust[num545];
33469 dust212 = dust136;
33470 dust212.alpha += 25;
33471 }
33472 Main.dust[num545].noGravity = true;
33473 dust136 = Main.dust[num545];
33474 dust212 = dust136;
33475 dust212.velocity *= 0.3f;
33476 dust136 = Main.dust[num545];
33477 dust212 = dust136;
33478 dust212.velocity += velocity * 0.5f;
33479 Main.dust[num545].position = base.Center;
33480 Main.dust[num545].position.X -= num541;
33481 Main.dust[num545].position.Y -= num542;
33482 dust136 = Main.dust[num545];
33483 dust212 = dust136;
33484 dust212.velocity *= 0.2f;
33485 }
33486 if (Main.rand.Next(4) == 0)
33487 {
33488 int num546 = 6;
33489 int num547 = Dust.NewDust(new Vector2(base.position.X + (float)num546, base.position.Y + (float)num546), width - num546 * 2, height - num546 * 2, 211, 0f, 0f, 75, default(Color), 0.65f);
33490 Dust dust131 = Main.dust[num547];
33491 Dust dust212 = dust131;
33492 dust212.velocity *= 0.5f;
33493 dust131 = Main.dust[num547];
33494 dust212 = dust131;
33495 dust212.velocity += velocity * 0.5f;
33496 }
33497 }
33498 }
33499 if (type != 406)
33500 {
33501 return;
33502 }
33503 int num548 = 175;
33504 Color newColor2 = default(Color);
33505 ((Color)(ref newColor2))._002Ector(0, 80, 255, 100);
33506 for (int num549 = 0; num549 < 6; num549++)
33507 {
33508 Vector2 vector114 = velocity * (float)num549 / 6f;
33509 int num550 = 6;
33510 int num551 = Dust.NewDust(base.position + Vector2.One * 6f, width - num550 * 2, height - num550 * 2, 4, 0f, 0f, num548, newColor2, 1.2f);
33511 Dust dust129;
33512 Dust dust212;
33513 if (Main.rand.Next(2) == 0)
33514 {
33515 dust129 = Main.dust[num551];
33516 dust212 = dust129;
33517 dust212.alpha += 25;
33518 }
33519 if (Main.rand.Next(2) == 0)
33520 {
33521 dust129 = Main.dust[num551];
33522 dust212 = dust129;
33523 dust212.alpha += 25;
33524 }
33525 if (Main.rand.Next(2) == 0)
33526 {
33527 dust129 = Main.dust[num551];
33528 dust212 = dust129;
33529 dust212.alpha += 25;
33530 }
33531 Main.dust[num551].noGravity = true;
33532 dust129 = Main.dust[num551];
33533 dust212 = dust129;
33534 dust212.velocity *= 0.3f;
33535 dust129 = Main.dust[num551];
33536 dust212 = dust129;
33537 dust212.velocity += velocity * 0.5f;
33538 Main.dust[num551].position = base.Center;
33539 Main.dust[num551].position.X -= vector114.X;
33540 Main.dust[num551].position.Y -= vector114.Y;
33541 dust129 = Main.dust[num551];
33542 dust212 = dust129;
33543 dust212.velocity *= 0.2f;
33544 }
33545 if (Main.rand.Next(4) == 0)
33546 {
33547 int num552 = 6;
33548 int num553 = Dust.NewDust(base.position + Vector2.One * 6f, width - num552 * 2, height - num552 * 2, 4, 0f, 0f, num548, newColor2, 1.2f);
33549 Dust dust128 = Main.dust[num553];
33550 Dust dust212 = dust128;
33551 dust212.velocity *= 0.5f;
33552 dust128 = Main.dust[num553];
33553 dust212 = dust128;
33554 dust212.velocity += velocity * 0.5f;
33555 }
33556 }
33557 else
33558 {
33559 this.ai[0] += 1f;
33560 }
33561 }
33562 else if (aiStyle == 61)
33563 {
33565 }
33566 else if (aiStyle == 62)
33567 {
33568 AI_062();
33569 }
33570 else if (aiStyle == 63)
33571 {
33572 if (!Main.player[owner].active)
33573 {
33574 active = false;
33575 return;
33576 }
33577 Vector2 center14 = base.position;
33578 bool flag17 = false;
33579 float num554 = 2000f;
33580 for (int num556 = 0; num556 < 200; num556++)
33581 {
33582 NPC nPC14 = Main.npc[num556];
33583 if (nPC14.CanBeChasedBy(this))
33584 {
33585 float num557 = Vector2.Distance(nPC14.Center, base.Center);
33586 if (!(num557 >= num554) && Collision.CanHit(base.position, width, height, nPC14.position, nPC14.width, nPC14.height))
33587 {
33588 num554 = num557;
33589 center14 = nPC14.Center;
33590 flag17 = true;
33591 }
33592 }
33593 }
33594 if (!flag17)
33595 {
33596 velocity.X *= 0.95f;
33597 }
33598 else
33599 {
33600 float num558 = 5f;
33601 float num559 = 0.08f;
33602 if (velocity.Y == 0f)
33603 {
33604 bool flag18 = false;
33605 if (base.Center.Y - 50f > center14.Y)
33606 {
33607 flag18 = true;
33608 }
33609 if (flag18)
33610 {
33611 velocity.Y = -6f;
33612 }
33613 }
33614 else
33615 {
33616 num558 = 8f;
33617 num559 = 0.12f;
33618 }
33619 velocity.X += (float)Math.Sign(center14.X - base.Center.X) * num559;
33620 if (velocity.X < 0f - num558)
33621 {
33622 velocity.X = 0f - num558;
33623 }
33624 if (velocity.X > num558)
33625 {
33626 velocity.X = num558;
33627 }
33628 }
33629 float num560 = 0f;
33630 Collision.StepUp(ref base.position, ref velocity, width, height, ref num560, ref gfxOffY);
33631 if (velocity.Y != 0f)
33632 {
33633 frame = 3;
33634 }
33635 else
33636 {
33637 if (Math.Abs(velocity.X) > 0.2f)
33638 {
33639 frameCounter++;
33640 }
33641 if (frameCounter >= 9)
33642 {
33643 frameCounter = 0;
33644 }
33645 if (frameCounter >= 6)
33646 {
33647 frame = 2;
33648 }
33649 else if (frameCounter >= 3)
33650 {
33651 frame = 1;
33652 }
33653 else
33654 {
33655 frame = 0;
33656 }
33657 }
33658 if (velocity.X != 0f)
33659 {
33660 direction = Math.Sign(velocity.X);
33661 }
33663 velocity.Y += 0.2f;
33664 if (velocity.Y > 16f)
33665 {
33666 velocity.Y = 16f;
33667 }
33668 }
33669 else if (aiStyle == 64)
33670 {
33671 int num561 = 10;
33672 int num562 = 15;
33673 float num563 = 1f;
33674 int num564 = 150;
33675 int num565 = 42;
33676 if (type == 386)
33677 {
33678 num561 = 16;
33679 num562 = 16;
33680 num563 = 1.5f;
33681 }
33682 if (velocity.X != 0f)
33683 {
33684 direction = (spriteDirection = -Math.Sign(velocity.X));
33685 }
33686 frameCounter++;
33687 if (frameCounter > 2)
33688 {
33689 frame++;
33690 frameCounter = 0;
33691 }
33692 if (frame >= 6)
33693 {
33694 frame = 0;
33695 }
33696 if (localAI[0] == 0f && Main.myPlayer == owner)
33697 {
33698 localAI[0] = 1f;
33699 base.position.X += width / 2;
33700 base.position.Y += height / 2;
33701 scale = ((float)(num561 + num562) - this.ai[1]) * num563 / (float)(num562 + num561);
33702 width = (int)((float)num564 * scale);
33703 height = (int)((float)num565 * scale);
33704 base.position.X -= width / 2;
33705 base.position.Y -= height / 2;
33706 netUpdate = true;
33707 }
33708 if (this.ai[1] != -1f)
33709 {
33710 scale = ((float)(num561 + num562) - this.ai[1]) * num563 / (float)(num562 + num561);
33711 width = (int)((float)num564 * scale);
33712 height = (int)((float)num565 * scale);
33713 }
33714 if (!Collision.SolidCollision(base.position, width, height))
33715 {
33716 alpha -= 30;
33717 if (alpha < 60)
33718 {
33719 alpha = 60;
33720 }
33721 if (type == 386 && alpha < 100)
33722 {
33723 alpha = 100;
33724 }
33725 }
33726 else
33727 {
33728 alpha += 30;
33729 if (alpha > 150)
33730 {
33731 alpha = 150;
33732 }
33733 }
33734 if (this.ai[0] > 0f)
33735 {
33736 this.ai[0]--;
33737 }
33738 if (this.ai[0] == 1f && this.ai[1] > 0f && owner == Main.myPlayer)
33739 {
33740 netUpdate = true;
33741 Vector2 center15 = base.Center;
33742 center15.Y -= (float)num565 * scale / 2f;
33743 float num567 = ((float)(num561 + num562) - this.ai[1] + 1f) * num563 / (float)(num562 + num561);
33744 center15.Y -= (float)num565 * num567 / 2f;
33745 center15.Y += 2f;
33747 int num568 = 4;
33748 if (type == 386)
33749 {
33750 num568 = 2;
33751 }
33752 if ((int)this.ai[1] % num568 == 0 && this.ai[1] != 0f)
33753 {
33754 int num569 = 372;
33755 if (type == 386)
33756 {
33757 num569 = 373;
33758 }
33759 int num570 = NPC.NewNPC(GetNPCSource_FromThis(), (int)center15.X, (int)center15.Y, num569);
33760 Main.npc[num570].velocity = velocity;
33761 Main.npc[num570].netUpdate = true;
33762 if (type == 386)
33763 {
33764 Main.npc[num570].ai[2] = width;
33765 Main.npc[num570].ai[3] = -1.5f;
33766 }
33767 }
33768 }
33769 if (this.ai[0] <= 0f)
33770 {
33771 float num571 = (float)Math.PI / 30f;
33772 float num572 = (float)width / 5f;
33773 if (type == 386)
33774 {
33775 num572 *= 2f;
33776 }
33777 float num573 = (float)(Math.Cos(num571 * (0f - this.ai[0])) - 0.5) * num572;
33778 base.position.X -= num573 * (float)(-direction);
33779 this.ai[0]--;
33780 num573 = (float)(Math.Cos(num571 * (0f - this.ai[0])) - 0.5) * num572;
33781 base.position.X += num573 * (float)(-direction);
33782 }
33783 }
33784 else if (aiStyle == 65)
33785 {
33786 if (this.ai[1] > 0f)
33787 {
33788 int num574 = (int)this.ai[1] - 1;
33789 if (num574 < 255)
33790 {
33791 localAI[0]++;
33792 if (localAI[0] > 10f)
33793 {
33794 int num575 = 6;
33795 for (int num576 = 0; num576 < num575; num576++)
33796 {
33797 Vector2 spinningpoint = Vector2.Normalize(velocity) * new Vector2((float)width / 2f, (float)height) * 0.75f;
33799 double radians4 = (double)(num576 - (num575 / 2 - 1)) * Math.PI / (double)num575;
33800 val4 = default(Vector2);
33801 spinningpoint = spinningpoint21.RotatedBy(radians4, val4) + base.Center;
33802 Vector2 vector115 = ((float)(Main.rand.NextDouble() * 3.1415927410125732) - (float)Math.PI / 2f).ToRotationVector2() * (float)Main.rand.Next(3, 8);
33803 int num578 = Dust.NewDust(spinningpoint + vector115, 0, 0, 172, vector115.X * 2f, vector115.Y * 2f, 100, default(Color), 1.4f);
33804 Main.dust[num578].noGravity = true;
33805 Main.dust[num578].noLight = true;
33806 Dust dust158 = Main.dust[num578];
33807 Dust dust212 = dust158;
33808 dust212.velocity /= 4f;
33809 dust158 = Main.dust[num578];
33810 dust212 = dust158;
33811 dust212.velocity -= velocity;
33812 }
33813 alpha -= 5;
33814 if (alpha < 100)
33815 {
33816 alpha = 100;
33817 }
33818 rotation += velocity.X * 0.1f;
33819 frame = (int)(localAI[0] / 3f) % 3;
33820 }
33821 Vector2 value22 = Main.player[num574].Center - base.Center;
33822 float num579 = 4f;
33823 if (this.ai[2] == 1f)
33824 {
33825 num579 += 12f;
33826 }
33827 num579 += localAI[0] / 20f;
33828 velocity = Vector2.Normalize(value22) * num579;
33829 if (((Vector2)(ref value22)).Length() < 50f)
33830 {
33831 Kill();
33832 }
33833 }
33834 }
33835 else
33836 {
33837 float num580 = (float)Math.PI / 15f;
33838 float num581 = 4f;
33839 float num582 = (float)(Math.Cos(num580 * this.ai[0]) - 0.5) * num581;
33840 velocity.Y -= num582;
33841 this.ai[0]++;
33842 num582 = (float)(Math.Cos(num580 * this.ai[0]) - 0.5) * num581;
33843 velocity.Y += num582;
33844 localAI[0]++;
33845 if (localAI[0] > 10f)
33846 {
33847 alpha -= 5;
33848 if (alpha < 100)
33849 {
33850 alpha = 100;
33851 }
33852 rotation += velocity.X * 0.1f;
33853 frame = (int)(localAI[0] / 3f) % 3;
33854 }
33855 }
33856 if (wet)
33857 {
33858 base.position.Y -= 16f;
33859 Kill();
33860 }
33861 }
33862 else if (aiStyle == 66)
33863 {
33864 float num583 = 0f;
33865 float num584 = 0f;
33866 float num585 = 0f;
33867 float num586 = 0f;
33868 bool flag19 = type == 387 || type == 388;
33869 if (flag19)
33870 {
33871 num583 = 2000f;
33872 num584 = 800f;
33873 num585 = 1200f;
33874 num586 = 150f;
33875 if (Main.player[owner].dead)
33876 {
33877 Main.player[owner].twinsMinion = false;
33878 }
33879 if (Main.player[owner].twinsMinion)
33880 {
33881 timeLeft = 2;
33882 }
33883 }
33884 if (type == 533)
33885 {
33886 num583 = 2000f;
33887 num584 = 900f;
33888 num585 = 1500f;
33889 num586 = 450f;
33890 if (Main.player[owner].dead)
33891 {
33892 Main.player[owner].DeadlySphereMinion = false;
33893 }
33894 if (Main.player[owner].DeadlySphereMinion)
33895 {
33896 timeLeft = 2;
33897 }
33898 localAI[2] = Utils.Clamp(localAI[2] - 1f, 0f, 60f);
33899 }
33900 float num587 = 0.05f;
33901 for (int num589 = 0; num589 < 1000; num589++)
33902 {
33903 bool flag20 = (Main.projectile[num589].type == 387 || Main.projectile[num589].type == 388) && (type == 387 || type == 388);
33904 if (!flag20)
33905 {
33906 flag20 = type == 533 && Main.projectile[num589].type == 533;
33907 }
33908 if (num589 != whoAmI && Main.projectile[num589].active && Main.projectile[num589].owner == owner && flag20 && Math.Abs(base.position.X - Main.projectile[num589].position.X) + Math.Abs(base.position.Y - Main.projectile[num589].position.Y) < (float)width)
33909 {
33910 if (base.position.X < Main.projectile[num589].position.X)
33911 {
33912 velocity.X -= num587;
33913 }
33914 else
33915 {
33916 velocity.X += num587;
33917 }
33918 if (base.position.Y < Main.projectile[num589].position.Y)
33919 {
33920 velocity.Y -= num587;
33921 }
33922 else
33923 {
33924 velocity.Y += num587;
33925 }
33926 }
33927 }
33928 if (type == 533)
33929 {
33930 if ((int)this.ai[0] % 3 != 2)
33931 {
33932 Lighting.AddLight(base.Center, 0.8f, 0.3f, 0.1f);
33933 }
33934 else
33935 {
33936 Lighting.AddLight(base.Center, 0.3f, 0.5f, 0.7f);
33937 }
33938 }
33939 bool flag21 = false;
33940 if (this.ai[0] == 2f && type == 388)
33941 {
33942 this.ai[1]++;
33943 extraUpdates = 1;
33944 rotation = velocity.ToRotation() + (float)Math.PI;
33945 frameCounter++;
33946 if (frameCounter > 1)
33947 {
33948 frame++;
33949 frameCounter = 0;
33950 }
33951 if (frame > 2)
33952 {
33953 frame = 0;
33954 }
33955 if (this.ai[1] > 40f)
33956 {
33957 this.ai[1] = 1f;
33958 this.ai[0] = 0f;
33959 extraUpdates = 0;
33960 numUpdates = 0;
33961 netUpdate = true;
33962 }
33963 else
33964 {
33965 flag21 = true;
33966 }
33967 }
33968 if (type == 533 && this.ai[0] >= 3f && this.ai[0] <= 5f)
33969 {
33970 int num590 = 2;
33971 flag21 = true;
33972 velocity *= 0.9f;
33973 this.ai[1]++;
33974 int num591 = (int)this.ai[1] / num590 + (int)(this.ai[0] - 3f) * 8;
33975 if (num591 < 4)
33976 {
33977 frame = 17 + num591;
33978 }
33979 else if (num591 < 5)
33980 {
33981 frame = 0;
33982 }
33983 else if (num591 < 8)
33984 {
33985 frame = 1 + num591 - 5;
33986 }
33987 else if (num591 < 11)
33988 {
33989 frame = 11 - num591;
33990 }
33991 else if (num591 < 12)
33992 {
33993 frame = 0;
33994 }
33995 else if (num591 < 16)
33996 {
33997 frame = num591 - 2;
33998 }
33999 else if (num591 < 20)
34000 {
34001 frame = 29 - num591;
34002 }
34003 else if (num591 < 21)
34004 {
34005 frame = 0;
34006 }
34007 else
34008 {
34009 frame = num591 - 4;
34010 }
34011 if (this.ai[1] > (float)(num590 * 8))
34012 {
34013 this.ai[0] -= 3f;
34014 this.ai[1] = 0f;
34015 }
34016 }
34017 if (type == 533 && this.ai[0] >= 6f && this.ai[0] <= 8f)
34018 {
34019 this.ai[1]++;
34020 MaxUpdates = 2;
34021 if (this.ai[0] == 7f)
34022 {
34023 rotation = velocity.ToRotation() + (float)Math.PI;
34024 }
34025 else
34026 {
34027 rotation += (float)Math.PI / 6f;
34028 }
34029 int num592 = 0;
34030 switch ((int)this.ai[0])
34031 {
34032 case 6:
34033 frame = 5;
34034 num592 = 40;
34035 break;
34036 case 7:
34037 frame = 13;
34038 num592 = 30;
34039 break;
34040 case 8:
34041 frame = 17;
34042 num592 = 30;
34043 break;
34044 }
34045 if (this.ai[1] > (float)num592)
34046 {
34047 this.ai[1] = 1f;
34048 this.ai[0] -= 6f;
34049 localAI[0]++;
34050 extraUpdates = 0;
34051 numUpdates = 0;
34052 netUpdate = true;
34053 }
34054 else
34055 {
34056 flag21 = true;
34057 }
34058 if (this.ai[0] == 8f)
34059 {
34060 for (int num593 = 0; num593 < 4; num593++)
34061 {
34062 int num594 = Utils.SelectRandom<int>(Main.rand, 226, 228, 75);
34063 int num595 = Dust.NewDust(base.Center, 0, 0, num594);
34064 Dust dust6 = Main.dust[num595];
34065 Vector2 one = Vector2.One;
34066 double radians5 = (float)num593 * ((float)Math.PI / 2f);
34067 val4 = default(Vector2);
34068 Vector2 spinningpoint22 = one.RotatedBy(radians5, val4);
34069 double radians6 = rotation;
34070 val4 = default(Vector2);
34071 Vector2 vector116 = spinningpoint22.RotatedBy(radians6, val4);
34072 dust6.position = base.Center + vector116 * 10f;
34073 dust6.velocity = vector116 * 1f;
34074 dust6.scale = 0.6f + Main.rand.NextFloat() * 0.5f;
34075 dust6.noGravity = true;
34076 }
34077 }
34078 }
34079 if (flag21)
34080 {
34081 return;
34082 }
34083 Vector2 center16 = base.position;
34084 Vector2 zero = Vector2.Zero;
34085 bool flag22 = false;
34086 if (this.ai[0] != 1f && flag19)
34087 {
34088 tileCollide = true;
34089 }
34090 if (type == 533 && this.ai[0] < 9f)
34091 {
34092 tileCollide = true;
34093 }
34094 if (tileCollide && WorldGen.SolidTile(Framing.GetTileSafely((int)base.Center.X / 16, (int)base.Center.Y / 16)))
34095 {
34096 tileCollide = false;
34097 }
34099 if (ownerMinionAttackTargetNPC3 != null && ownerMinionAttackTargetNPC3.CanBeChasedBy(this))
34100 {
34101 float num596 = Vector2.Distance(ownerMinionAttackTargetNPC3.Center, base.Center);
34102 float num597 = num583 * 3f;
34103 if (num596 < num597 && !flag22 && Collision.CanHitLine(base.position, width, height, ownerMinionAttackTargetNPC3.position, ownerMinionAttackTargetNPC3.width, ownerMinionAttackTargetNPC3.height))
34104 {
34105 num583 = num596;
34107 flag22 = true;
34108 }
34109 }
34110 if (!flag22)
34111 {
34112 for (int num598 = 0; num598 < 200; num598++)
34113 {
34114 NPC nPC15 = Main.npc[num598];
34115 if (nPC15.CanBeChasedBy(this))
34116 {
34117 float num600 = Vector2.Distance(nPC15.Center, base.Center);
34118 if (!(num600 >= num583) && Collision.CanHitLine(base.position, width, height, nPC15.position, nPC15.width, nPC15.height))
34119 {
34120 num583 = num600;
34121 center16 = nPC15.Center;
34122 zero = nPC15.velocity;
34123 flag22 = true;
34124 }
34125 }
34126 }
34127 }
34128 float num601 = num584;
34129 if (flag22)
34130 {
34131 num601 = num585;
34132 }
34133 Player player7 = Main.player[owner];
34134 if (Vector2.Distance(player7.Center, base.Center) > num601)
34135 {
34136 if (flag19)
34137 {
34138 this.ai[0] = 1f;
34139 }
34140 if (type == 533 && this.ai[0] < 9f)
34141 {
34142 this.ai[0] += 3 * (3 - (int)(this.ai[0] / 3f));
34143 }
34144 tileCollide = false;
34145 netUpdate = true;
34146 }
34147 if (flag19 && flag22 && this.ai[0] == 0f)
34148 {
34149 Vector2 vector117 = center16 - base.Center;
34150 float num602 = ((Vector2)(ref vector117)).Length();
34151 ((Vector2)(ref vector117)).Normalize();
34152 if (num602 > 200f)
34153 {
34154 float num603 = 6f;
34155 if (type == 388)
34156 {
34157 num603 = 14f;
34158 }
34159 vector117 *= num603;
34160 velocity = (velocity * 40f + vector117) / 41f;
34161 }
34162 else
34163 {
34164 float num604 = 4f;
34165 vector117 *= 0f - num604;
34166 velocity = (velocity * 40f + vector117) / 41f;
34167 }
34168 }
34169 else
34170 {
34171 bool flag24 = false;
34172 if (!flag24 && flag19)
34173 {
34174 flag24 = this.ai[0] == 1f;
34175 }
34176 if (!flag24 && type == 533)
34177 {
34178 flag24 = this.ai[0] >= 9f;
34179 }
34180 float num605 = 6f;
34181 float num606 = 40f;
34182 if (type == 533)
34183 {
34184 num605 = 12f;
34185 }
34186 if (flag24)
34187 {
34188 num605 = 15f;
34189 }
34190 Vector2 center17 = base.Center;
34191 Vector2 vector118 = player7.Center - center17 + new Vector2(0f, -60f);
34192 float num607 = ((Vector2)(ref vector118)).Length();
34193 float num608 = num607;
34194 if (num607 > 200f && num605 < 8f)
34195 {
34196 num605 = 8f;
34197 }
34198 if (num605 < Math.Abs(Main.player[owner].velocity.X) + Math.Abs(Main.player[owner].velocity.Y))
34199 {
34200 num606 = 30f;
34201 num605 = Math.Abs(Main.player[owner].velocity.X) + Math.Abs(Main.player[owner].velocity.Y);
34202 if (num607 > 200f)
34203 {
34204 num606 = 20f;
34205 num605 += 4f;
34206 }
34207 else if (num607 > 100f)
34208 {
34209 num605 += 3f;
34210 }
34211 }
34212 if (flag24 && num607 > 300f)
34213 {
34214 num605 += 6f;
34215 num606 -= 10f;
34216 }
34217 if (num607 < num586 && flag24 && !Collision.SolidCollision(base.position, width, height))
34218 {
34219 if (type == 387 || type == 388)
34220 {
34221 this.ai[0] = 0f;
34222 }
34223 if (type == 533)
34224 {
34225 this.ai[0] -= 9f;
34226 }
34227 netUpdate = true;
34228 }
34229 if (num607 > 2000f)
34230 {
34231 base.position.X = Main.player[owner].Center.X - (float)(width / 2);
34232 base.position.Y = Main.player[owner].Center.Y - (float)(height / 2);
34233 netUpdate = true;
34234 }
34235 if (num607 > 70f)
34236 {
34237 Vector2 vector119 = vector118;
34238 ((Vector2)(ref vector118)).Normalize();
34239 vector118 *= num605;
34240 velocity = (velocity * num606 + vector118) / (num606 + 1f);
34241 }
34242 else if (velocity.X == 0f && velocity.Y == 0f)
34243 {
34244 velocity.X = -0.15f;
34245 velocity.Y = -0.05f;
34246 }
34247 if (((Vector2)(ref velocity)).Length() > num605)
34248 {
34249 velocity *= 0.95f;
34250 }
34251 }
34252 if (type == 388)
34253 {
34254 rotation = velocity.ToRotation() + (float)Math.PI;
34255 }
34256 if (type == 387)
34257 {
34258 if (this.ai[0] != 1f && flag22)
34259 {
34260 rotation = (center16 - base.Center).ToRotation() + (float)Math.PI;
34261 }
34262 else
34263 {
34264 rotation = velocity.ToRotation() + (float)Math.PI;
34265 }
34266 }
34267 if (type == 533 && (this.ai[0] < 3f || this.ai[0] >= 9f))
34268 {
34269 rotation += velocity.X * 0.04f;
34270 }
34271 if (type == 388 || type == 387)
34272 {
34273 frameCounter++;
34274 if (frameCounter > 3)
34275 {
34276 frame++;
34277 frameCounter = 0;
34278 }
34279 if (frame > 2)
34280 {
34281 frame = 0;
34282 }
34283 }
34284 else if (type == 533)
34285 {
34286 if (this.ai[0] < 3f || this.ai[0] >= 9f)
34287 {
34288 frameCounter++;
34289 if (frameCounter >= 24)
34290 {
34291 frameCounter = 0;
34292 }
34293 int num609 = frameCounter / 4;
34294 frame = 4 + num609;
34295 switch ((int)this.ai[0])
34296 {
34297 case 0:
34298 case 9:
34299 frame = 4 + num609;
34300 break;
34301 case 1:
34302 case 10:
34303 num609 = frameCounter / 8;
34304 frame = 14 + num609;
34305 break;
34306 case 2:
34307 case 11:
34308 num609 = frameCounter / 3;
34309 if (num609 >= 4)
34310 {
34311 num609 -= 4;
34312 }
34313 frame = 17 + num609;
34314 break;
34315 }
34316 }
34317 if (this.ai[0] == 2f && Main.rand.Next(2) == 0)
34318 {
34319 for (int num611 = 0; num611 < 4; num611++)
34320 {
34321 if (Main.rand.Next(2) != 0)
34322 {
34323 int num612 = Utils.SelectRandom<int>(Main.rand, 226, 228, 75);
34324 int num613 = Dust.NewDust(base.Center, 0, 0, num612);
34325 Dust dust7 = Main.dust[num613];
34326 Vector2 one2 = Vector2.One;
34327 double radians7 = (float)num611 * ((float)Math.PI / 2f);
34328 val4 = default(Vector2);
34329 Vector2 spinningpoint23 = one2.RotatedBy(radians7, val4);
34330 double radians8 = rotation;
34331 val4 = default(Vector2);
34332 Vector2 vector120 = spinningpoint23.RotatedBy(radians8, val4);
34333 dust7.position = base.Center + vector120 * 10f;
34334 dust7.velocity = vector120 * 1f;
34335 dust7.scale = 0.3f + Main.rand.NextFloat() * 0.5f;
34336 dust7.noGravity = true;
34337 dust7.customData = this;
34338 dust7.noLight = true;
34339 }
34340 }
34341 }
34342 }
34343 if (this.ai[1] > 0f && flag19)
34344 {
34345 this.ai[1] += Main.rand.Next(1, 4);
34346 }
34347 if (this.ai[1] > 90f && type == 387)
34348 {
34349 this.ai[1] = 0f;
34350 netUpdate = true;
34351 }
34352 if (this.ai[1] > 40f && type == 388)
34353 {
34354 this.ai[1] = 0f;
34355 netUpdate = true;
34356 }
34357 if (this.ai[1] > 0f && type == 533)
34358 {
34359 this.ai[1]++;
34360 int num614 = 10;
34361 if (this.ai[1] > (float)num614)
34362 {
34363 this.ai[1] = 0f;
34364 netUpdate = true;
34365 }
34366 }
34367 if (this.ai[0] == 0f && flag19)
34368 {
34369 if (type == 387)
34370 {
34371 float num615 = 8f;
34372 int num616 = 389;
34373 if (flag22 && this.ai[1] == 0f)
34374 {
34375 this.ai[1]++;
34376 if (Main.myPlayer == owner && Collision.CanHitLine(base.position, width, height, center16, 0, 0))
34377 {
34378 Vector2 vector121 = center16 - base.Center;
34379 ((Vector2)(ref vector121)).Normalize();
34380 vector121 *= num615;
34381 int num617 = NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector121.X, vector121.Y, num616, (int)((float)damage * 1.15f), 0f, Main.myPlayer);
34382 Main.projectile[num617].timeLeft = 300;
34383 netUpdate = true;
34384 }
34385 }
34386 }
34387 if (type == 388 && this.ai[1] == 0f && flag22 && num583 < 500f)
34388 {
34389 this.ai[1]++;
34390 if (Main.myPlayer == owner)
34391 {
34392 this.ai[0] = 2f;
34393 Vector2 v4 = center16 - base.Center;
34394 v4 = v4.SafeNormalize(velocity);
34395 float num618 = 8f;
34396 velocity = v4 * num618;
34398 netUpdate = true;
34399 }
34400 }
34401 }
34402 else
34403 {
34404 if (type != 533 || !(this.ai[0] < 9f))
34405 {
34406 return;
34407 }
34408 int num619 = 0;
34409 num619 = 800;
34410 if (!(this.ai[1] == 0f && flag22) || !(num583 < (float)num619))
34411 {
34412 return;
34413 }
34414 this.ai[1]++;
34415 if (Main.myPlayer != owner)
34416 {
34417 return;
34418 }
34419 if (localAI[0] >= 3f)
34420 {
34421 this.ai[0] += 4f;
34422 if (this.ai[0] == 6f)
34423 {
34424 this.ai[0] = 3f;
34425 }
34426 localAI[0] = 0f;
34427 }
34428 else
34429 {
34430 this.ai[0] += 6f;
34431 Vector2 v5 = center16 - base.Center;
34432 v5 = v5.SafeNormalize(Vector2.Zero);
34433 float num620 = ((this.ai[0] == 8f) ? 12f : 10f);
34434 velocity = v5 * num620;
34436 netUpdate = true;
34437 }
34438 }
34439 }
34440 else if (aiStyle == 67)
34441 {
34443 }
34444 else if (aiStyle == 68)
34445 {
34446 rotation += 0.25f * (float)direction;
34447 bool flag25 = type == 399;
34448 bool flag26 = type == 669;
34449 this.ai[0] += 1f;
34450 if (this.ai[0] >= 3f)
34451 {
34452 alpha -= 40;
34453 if (alpha < 0)
34454 {
34455 alpha = 0;
34456 }
34457 }
34458 if (this.ai[0] >= 15f)
34459 {
34460 velocity.Y += 0.2f;
34461 if (velocity.Y > 16f)
34462 {
34463 velocity.Y = 16f;
34464 }
34465 velocity.X *= 0.99f;
34466 }
34467 if (alpha == 0)
34468 {
34469 if (flag25)
34470 {
34471 Vector2 spinningpoint10 = default(Vector2);
34472 ((Vector2)(ref spinningpoint10))._002Ector(4f, -8f);
34473 float num622 = rotation;
34474 if (direction == -1)
34475 {
34476 spinningpoint10.X = -4f;
34477 }
34479 double radians9 = num622;
34480 val4 = default(Vector2);
34482 for (int num623 = 0; num623 < 1; num623++)
34483 {
34484 int num624 = Dust.NewDust(base.Center + spinningpoint10 - Vector2.One * 5f, 4, 4, 6);
34485 Main.dust[num624].scale = 1.5f;
34486 Main.dust[num624].noGravity = true;
34487 Main.dust[num624].velocity = Main.dust[num624].velocity * 0.25f + Vector2.Normalize(spinningpoint10) * 1f;
34488 Dust obj2 = Main.dust[num624];
34489 Vector2 spinningpoint25 = Main.dust[num624].velocity;
34490 double radians10 = -(float)Math.PI / 2f * (float)direction;
34491 val4 = default(Vector2);
34492 obj2.velocity = spinningpoint25.RotatedBy(radians10, val4);
34493 }
34494 }
34495 if (flag26)
34496 {
34497 Vector2 spinningpoint11 = default(Vector2);
34498 for (int num625 = 0; num625 < 2; num625++)
34499 {
34500 ((Vector2)(ref spinningpoint11))._002Ector(MathHelper.Lerp(-8f, 8f, Main.rand.NextFloat()), -4f);
34501 float num626 = rotation;
34503 double radians11 = num626;
34504 val4 = default(Vector2);
34506 int num627 = Dust.NewDust(base.Center + spinningpoint11 - Vector2.One * 5f, 4, 4, 4);
34507 Main.dust[num627].scale = 0.8f - Main.rand.NextFloat() * 0.2f;
34508 Main.dust[num627].velocity = Main.dust[num627].velocity * 0.25f + Vector2.Normalize(spinningpoint11) * 1f;
34509 Dust obj3 = Main.dust[num627];
34510 Vector2 spinningpoint27 = Main.dust[num627].velocity;
34511 double radians12 = -(float)Math.PI / 2f * (float)direction;
34512 val4 = default(Vector2);
34513 obj3.velocity = spinningpoint27.RotatedBy(radians12, val4);
34514 Main.dust[num627].color = Utils.SelectRandom(Main.rand, (Color[])(object)new Color[2]
34515 {
34516 new Color(255, 255, 255, 110),
34517 new Color(245, 200, 30, 110)
34518 });
34519 }
34520 }
34521 }
34523 if (timeLeft <= 3)
34524 {
34525 tileCollide = false;
34526 alpha = 255;
34527 base.position.X += width / 2;
34528 base.position.Y += height / 2;
34529 width = 80;
34530 height = 80;
34531 base.position.X -= width / 2;
34532 base.position.Y -= height / 2;
34533 knockBack = 8f;
34534 }
34535 if (wet && timeLeft > 3)
34536 {
34537 timeLeft = 3;
34538 }
34539 }
34540 else if (aiStyle == 69)
34541 {
34542 Vector2 vector122 = Main.player[owner].Center - base.Center;
34543 rotation = vector122.ToRotation() - 1.57f;
34544 if (Main.player[owner].dead)
34545 {
34546 Kill();
34547 return;
34548 }
34549 Main.player[owner].SetDummyItemTime(10);
34550 if (vector122.X < 0f)
34551 {
34552 Main.player[owner].ChangeDir(1);
34553 direction = 1;
34554 }
34555 else
34556 {
34557 Main.player[owner].ChangeDir(-1);
34558 direction = -1;
34559 }
34560 Main.player[owner].itemRotation = (vector122 * -1f * (float)direction).ToRotation();
34561 spriteDirection = ((!(vector122.X > 0f)) ? 1 : (-1));
34562 if (this.ai[0] == 0f && ((Vector2)(ref vector122)).Length() > 400f)
34563 {
34564 this.ai[0] = 1f;
34565 }
34566 if (this.ai[0] == 1f || this.ai[0] == 2f)
34567 {
34568 float num628 = ((Vector2)(ref vector122)).Length();
34569 if (num628 > 1500f)
34570 {
34571 Kill();
34572 return;
34573 }
34574 if (num628 > 600f)
34575 {
34576 this.ai[0] = 2f;
34577 }
34578 tileCollide = false;
34579 float num629 = 20f;
34580 if (this.ai[0] == 2f)
34581 {
34582 num629 = 40f;
34583 }
34584 velocity = Vector2.Normalize(vector122) * num629;
34585 if (((Vector2)(ref vector122)).Length() < num629)
34586 {
34587 Kill();
34588 return;
34589 }
34590 }
34591 this.ai[1]++;
34592 if (this.ai[1] > 5f)
34593 {
34594 alpha = 0;
34595 }
34596 if ((int)this.ai[1] % 4 == 0 && owner == Main.myPlayer)
34597 {
34598 Vector2 spinningpoint12 = vector122 * -1f;
34599 ((Vector2)(ref spinningpoint12)).Normalize();
34600 spinningpoint12 *= (float)Main.rand.Next(45, 65) * 0.1f;
34602 double radians13 = (Main.rand.NextDouble() - 0.5) * 1.5707963705062866;
34603 val4 = default(Vector2);
34606 }
34607 }
34608 else if (aiStyle == 70)
34609 {
34610 if (this.ai[0] == 0f)
34611 {
34612 float num630 = 650f;
34613 int num631 = -1;
34614 for (int num634 = 0; num634 < 200; num634++)
34615 {
34616 NPC nPC16 = Main.npc[num634];
34617 val4 = nPC16.Center - base.Center;
34618 float num635 = ((Vector2)(ref val4)).Length();
34619 if (!(num635 >= num630) && nPC16.CanBeChasedBy(this) && Collision.CanHit(base.position, width, height, nPC16.position, nPC16.width, nPC16.height))
34620 {
34621 num631 = num634;
34622 num630 = num635;
34623 }
34624 }
34625 this.ai[0] = num631 + 1;
34626 if (this.ai[0] == 0f)
34627 {
34628 this.ai[0] = -15f;
34629 }
34630 if (this.ai[0] > 0f)
34631 {
34632 float num636 = (float)Main.rand.Next(35, 75) / 30f;
34633 velocity = (velocity * 20f + Vector2.Normalize(Main.npc[(int)this.ai[0] - 1].Center - base.Center + new Vector2((float)Main.rand.Next(-100, 101), (float)Main.rand.Next(-100, 101))) * num636) / 21f;
34634 netUpdate = true;
34635 }
34636 }
34637 else if (this.ai[0] > 0f)
34638 {
34639 Vector2 vector124 = Vector2.Normalize(Main.npc[(int)this.ai[0] - 1].Center - base.Center);
34640 velocity = (velocity * 40f + vector124 * 12f) / 41f;
34641 }
34642 else
34643 {
34644 this.ai[0]++;
34645 alpha -= 25;
34646 if (alpha < 50)
34647 {
34648 alpha = 50;
34649 }
34650 velocity *= 0.95f;
34651 }
34652 if (this.ai[1] == 0f)
34653 {
34654 this.ai[1] = (float)Main.rand.Next(80, 121) / 100f;
34655 netUpdate = true;
34656 }
34657 scale = this.ai[1];
34658 }
34659 else if (aiStyle == 71)
34660 {
34661 localAI[1]++;
34662 if (localAI[1] > 10f && Main.rand.Next(3) == 0)
34663 {
34664 int num637 = 6;
34665 for (int num638 = 0; num638 < num637; num638++)
34666 {
34667 Vector2 spinningpoint13 = Vector2.Normalize(velocity) * new Vector2((float)width, (float)height) / 2f;
34669 double radians14 = (double)(num638 - (num637 / 2 - 1)) * Math.PI / (double)num637;
34670 val4 = default(Vector2);
34671 spinningpoint13 = spinningpoint29.RotatedBy(radians14, val4) + base.Center;
34672 Vector2 vector125 = ((float)(Main.rand.NextDouble() * 3.1415927410125732) - (float)Math.PI / 2f).ToRotationVector2() * (float)Main.rand.Next(3, 8);
34673 int num639 = Dust.NewDust(spinningpoint13 + vector125, 0, 0, 217, vector125.X * 2f, vector125.Y * 2f, 100, default(Color), 1.4f);
34674 Main.dust[num639].noGravity = true;
34675 Main.dust[num639].noLight = true;
34676 Dust dust157 = Main.dust[num639];
34677 Dust dust212 = dust157;
34678 dust212.velocity /= 4f;
34679 dust157 = Main.dust[num639];
34680 dust212 = dust157;
34681 dust212.velocity -= velocity;
34682 }
34683 alpha -= 5;
34684 if (alpha < 50)
34685 {
34686 alpha = 50;
34687 }
34688 rotation += velocity.X * 0.1f;
34689 frame = (int)(localAI[1] / 3f) % 3;
34690 Lighting.AddLight((int)base.Center.X / 16, (int)base.Center.Y / 16, 0.1f, 0.4f, 0.6f);
34691 }
34692 int num640 = -1;
34693 Vector2 vector126 = base.Center;
34694 float num641 = 500f;
34695 if (localAI[0] > 0f)
34696 {
34697 localAI[0]--;
34698 }
34699 if (this.ai[0] == 0f && localAI[0] == 0f)
34700 {
34701 for (int num642 = 0; num642 < 200; num642++)
34702 {
34703 NPC nPC17 = Main.npc[num642];
34704 if (nPC17.CanBeChasedBy(this) && (this.ai[0] == 0f || this.ai[0] == (float)(num642 + 1)))
34705 {
34706 Vector2 center18 = nPC17.Center;
34707 float num643 = Vector2.Distance(center18, vector126);
34708 if (num643 < num641 && Collision.CanHit(base.position, width, height, nPC17.position, nPC17.width, nPC17.height))
34709 {
34710 num641 = num643;
34712 num640 = num642;
34713 }
34714 }
34715 }
34716 if (num640 >= 0)
34717 {
34718 this.ai[0] = num640 + 1;
34719 netUpdate = true;
34720 }
34721 num640 = -1;
34722 }
34723 if (localAI[0] == 0f && this.ai[0] == 0f)
34724 {
34725 localAI[0] = 30f;
34726 }
34727 bool flag27 = false;
34728 if (this.ai[0] != 0f)
34729 {
34730 int num645 = (int)(this.ai[0] - 1f);
34731 if (Main.npc[num645].active && !Main.npc[num645].dontTakeDamage && Main.npc[num645].immune[owner] == 0)
34732 {
34733 float num646 = Main.npc[num645].position.X + (float)(Main.npc[num645].width / 2);
34734 float num647 = Main.npc[num645].position.Y + (float)(Main.npc[num645].height / 2);
34735 float num648 = Math.Abs(base.position.X + (float)(width / 2) - num646) + Math.Abs(base.position.Y + (float)(height / 2) - num647);
34736 if (num648 < 1000f)
34737 {
34738 flag27 = true;
34739 vector126 = Main.npc[num645].Center;
34740 }
34741 }
34742 else
34743 {
34744 this.ai[0] = 0f;
34745 flag27 = false;
34746 netUpdate = true;
34747 }
34748 }
34749 if (flag27)
34750 {
34751 Vector2 v6 = vector126 - base.Center;
34752 float num649 = velocity.ToRotation();
34753 float num650 = v6.ToRotation();
34754 double num651 = num650 - num649;
34755 if (num651 > Math.PI)
34756 {
34757 num651 -= Math.PI * 2.0;
34758 }
34759 if (num651 < -Math.PI)
34760 {
34761 num651 += Math.PI * 2.0;
34762 }
34763 Vector2 spinningpoint30 = velocity;
34764 double radians15 = num651 * 0.10000000149011612;
34765 val4 = default(Vector2);
34766 velocity = spinningpoint30.RotatedBy(radians15, val4);
34767 }
34768 float num652 = ((Vector2)(ref velocity)).Length();
34769 ((Vector2)(ref velocity)).Normalize();
34770 velocity *= num652 + 0.0025f;
34771 }
34772 else if (aiStyle == 72)
34773 {
34774 localAI[0]++;
34775 if (localAI[0] > 3f)
34776 {
34777 alpha -= 25;
34778 if (alpha < 50)
34779 {
34780 alpha = 50;
34781 }
34782 }
34783 velocity *= 0.96f;
34784 if (this.ai[1] == 0f)
34785 {
34786 this.ai[1] = (float)Main.rand.Next(60, 121) / 100f;
34787 netUpdate = true;
34788 }
34789 scale = this.ai[1];
34790 base.position = base.Center;
34791 int num653 = 14;
34792 int num654 = 14;
34793 width = (int)((float)num653 * this.ai[1]);
34794 height = (int)((float)num654 * this.ai[1]);
34795 base.position -= new Vector2((float)(width / 2), (float)(height / 2));
34796 }
34797 else if (aiStyle == 73)
34798 {
34799 int num656 = (int)this.ai[0];
34800 int num657 = (int)this.ai[1];
34801 Tile tile2 = Main.tile[num656, num657];
34802 if (tile2 == null || !tile2.active() || tile2.type != 338)
34803 {
34804 Kill();
34805 return;
34806 }
34807 float num658 = 2f;
34808 float num659 = (float)timeLeft / 60f;
34809 if (num659 < 1f)
34810 {
34811 num658 *= num659;
34812 }
34813 if (type == 419)
34814 {
34815 Vector2 spinningpoint14 = default(Vector2);
34816 for (int num660 = 0; num660 < 2; num660++)
34817 {
34818 ((Vector2)(ref spinningpoint14))._002Ector(0f, 0f - num658);
34819 spinningpoint14 *= 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34821 double radians16 = (Main.rand.NextDouble() - 0.5) * 1.5707963705062866;
34822 val4 = default(Vector2);
34824 int num661 = Dust.NewDust(base.position, width, height, 222, 0f, 0f, 100);
34825 Dust dust8 = Main.dust[num661];
34826 dust8.scale = 1f + (float)Main.rand.NextDouble() * 0.3f;
34827 Dust dust152 = dust8;
34828 Dust dust212 = dust152;
34829 dust212.velocity *= 0.5f;
34830 if (dust8.velocity.Y > 0f)
34831 {
34832 dust8.velocity.Y *= -1f;
34833 }
34834 dust152 = dust8;
34835 dust212 = dust152;
34836 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34837 dust152 = dust8;
34838 dust212 = dust152;
34839 dust212.velocity += spinningpoint14;
34840 dust8.scale = 0.6f;
34841 dust8.fadeIn = dust8.scale + 0.2f;
34842 dust8.velocity.Y *= 2f;
34843 }
34844 }
34845 if (type == 420)
34846 {
34847 Vector2 spinningpoint15 = default(Vector2);
34848 for (int num662 = 0; num662 < 2; num662++)
34849 {
34850 ((Vector2)(ref spinningpoint15))._002Ector(0f, 0f - num658);
34851 spinningpoint15 *= 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34853 double radians17 = (Main.rand.NextDouble() - 0.5) * 1.5707963705062866;
34854 val4 = default(Vector2);
34856 int num663 = 219;
34857 if (Main.rand.Next(5) == 0)
34858 {
34859 num663 = 222;
34860 }
34861 int num664 = Dust.NewDust(base.position, width, height, num663, 0f, 0f, 100);
34862 Dust dust9 = Main.dust[num664];
34863 dust9.scale = 1f + (float)Main.rand.NextDouble() * 0.3f;
34864 Dust dust153 = dust9;
34865 Dust dust212 = dust153;
34866 dust212.velocity *= 0.5f;
34867 if (dust9.velocity.Y > 0f)
34868 {
34869 dust9.velocity.Y *= -1f;
34870 }
34871 dust153 = dust9;
34872 dust212 = dust153;
34873 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34874 dust153 = dust9;
34875 dust212 = dust153;
34876 dust212.velocity += spinningpoint15;
34877 dust9.velocity.X *= 0.5f;
34878 dust9.scale = 0.6f;
34879 dust9.fadeIn = dust9.scale + 0.2f;
34880 dust9.velocity.Y *= 2f;
34881 }
34882 }
34883 if (type == 421)
34884 {
34885 Vector2 spinningpoint16 = default(Vector2);
34886 for (int num665 = 0; num665 < 2; num665++)
34887 {
34888 ((Vector2)(ref spinningpoint16))._002Ector(0f, 0f - num658);
34889 spinningpoint16 *= 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34891 double radians18 = (Main.rand.NextDouble() - 0.5) * 0.7853981852531433;
34892 val4 = default(Vector2);
34894 int num667 = Dust.NewDust(base.position, width, height, 221, 0f, 0f, 100);
34895 Dust dust10 = Main.dust[num667];
34896 dust10.scale = 1f + (float)Main.rand.NextDouble() * 0.3f;
34897 Dust dust154 = dust10;
34898 Dust dust212 = dust154;
34899 dust212.velocity *= 0.1f;
34900 if (dust10.velocity.Y > 0f)
34901 {
34902 dust10.velocity.Y *= -1f;
34903 }
34904 dust154 = dust10;
34905 dust212 = dust154;
34906 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34907 dust154 = dust10;
34908 dust212 = dust154;
34909 dust212.velocity += spinningpoint16;
34910 dust10.scale = 0.6f;
34911 dust10.fadeIn = dust10.scale + 0.2f;
34912 dust10.velocity.Y *= 2.5f;
34913 }
34914 if (timeLeft % 10 == 0)
34915 {
34916 float num668 = 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34917 Vector2 vector127 = default(Vector2);
34918 for (int num669 = 0; num669 < 9; num669++)
34919 {
34920 ((Vector2)(ref vector127))._002Ector((float)(num669 - 4) / 5f, (0f - num658) * num668);
34921 int num670 = Dust.NewDust(base.position, width, height, 222, 0f, 0f, 100);
34922 Dust dust11 = Main.dust[num670];
34923 dust11.scale = 0.7f + (float)Main.rand.NextDouble() * 0.3f;
34924 Dust dust155 = dust11;
34925 Dust dust212 = dust155;
34926 dust212.velocity *= 0f;
34927 if (dust11.velocity.Y > 0f)
34928 {
34929 dust11.velocity.Y *= -1f;
34930 }
34931 dust155 = dust11;
34932 dust212 = dust155;
34933 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34934 dust155 = dust11;
34935 dust212 = dust155;
34936 dust212.velocity += vector127;
34937 dust11.scale = 0.6f;
34938 dust11.fadeIn = dust11.scale + 0.2f;
34939 dust11.velocity.Y *= 2f;
34940 }
34941 }
34942 }
34943 if (type != 422)
34944 {
34945 return;
34946 }
34947 Vector2 spinningpoint17 = default(Vector2);
34948 for (int num671 = 0; num671 < 2; num671++)
34949 {
34950 ((Vector2)(ref spinningpoint17))._002Ector(0f, 0f - num658);
34951 spinningpoint17 *= 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34953 double radians19 = (Main.rand.NextDouble() - 0.5) * 1.5707963705062866;
34954 val4 = default(Vector2);
34956 int num672 = Dust.NewDust(base.position, width, height, 219 + Main.rand.Next(5), 0f, 0f, 100);
34957 Dust dust159 = Main.dust[num672];
34958 dust159.scale = 1f + (float)Main.rand.NextDouble() * 0.3f;
34959 Dust dust156 = dust159;
34960 Dust dust212 = dust156;
34961 dust212.velocity *= 0.5f;
34962 if (dust159.velocity.Y > 0f)
34963 {
34964 dust159.velocity.Y *= -1f;
34965 }
34966 dust156 = dust159;
34967 dust212 = dust156;
34968 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34969 dust156 = dust159;
34970 dust212 = dust156;
34971 dust212.velocity += spinningpoint17;
34972 dust159.scale = 0.6f;
34973 dust159.fadeIn = dust159.scale + 0.2f;
34974 dust159.velocity.Y *= 2f;
34975 }
34976 }
34977 else if (aiStyle == 74)
34978 {
34979 if (extraUpdates == 1)
34980 {
34981 localAI[0] *= localAI[1];
34982 localAI[1] -= 0.001f;
34983 if ((double)localAI[0] < 0.01)
34984 {
34985 Kill();
34986 }
34987 }
34988 }
34989 else if (aiStyle == 75)
34990 {
34991 AI_075();
34992 }
34993 else if (aiStyle == 76)
34994 {
34995 Player player8 = Main.player[owner];
34996 player8.heldProj = whoAmI;
34997 if (type == 441)
34998 {
34999 if (player8.mount.Type != 9)
35000 {
35001 Kill();
35002 return;
35003 }
35004 }
35005 else if (type == 453 && player8.mount.Type != 8)
35006 {
35007 Kill();
35008 return;
35009 }
35010 if (Main.myPlayer == owner)
35011 {
35012 base.position.X = Main.screenPosition.X + (float)Main.mouseX;
35013 base.position.Y = Main.screenPosition.Y + (float)Main.mouseY;
35014 if (this.ai[0] != base.position.X - player8.position.X || this.ai[1] != base.position.Y - player8.position.Y)
35015 {
35016 netUpdate = true;
35017 }
35018 this.ai[0] = base.position.X - player8.position.X;
35019 this.ai[1] = base.position.Y - player8.position.Y;
35020 player8.mount.AimAbility(player8, base.position);
35021 if (!player8.channel)
35022 {
35023 player8.mount.UseAbility(player8, base.position, toggleOn: false);
35024 Kill();
35025 }
35026 return;
35027 }
35028 base.position.X = player8.position.X + this.ai[0];
35029 base.position.Y = player8.position.Y + this.ai[1];
35030 if (type == 441)
35031 {
35032 if (!player8.mount.AbilityCharging)
35033 {
35034 player8.mount.StartAbilityCharge(player8);
35035 }
35036 }
35037 else if (type == 453 && !player8.mount.AbilityActive)
35038 {
35039 player8.mount.UseAbility(player8, base.position, toggleOn: false);
35040 }
35041 player8.mount.AimAbility(player8, base.position);
35042 }
35043 else if (aiStyle == 77)
35044 {
35046 if (activeSound != null)
35047 {
35048 if (activeSound.Volume == 0f)
35049 {
35050 activeSound.Stop();
35051 localAI[0] = SlotId.Invalid.ToFloat();
35052 }
35053 activeSound.Volume = Math.Max(0f, activeSound.Volume - 0.05f);
35054 }
35055 else
35056 {
35057 localAI[0] = SlotId.Invalid.ToFloat();
35058 }
35059 if (this.ai[1] == 1f)
35060 {
35061 friendly = false;
35062 if (alpha < 255)
35063 {
35064 alpha += 51;
35065 }
35066 if (alpha >= 255)
35067 {
35068 alpha = 255;
35069 Kill();
35070 return;
35071 }
35072 }
35073 else
35074 {
35075 if (alpha > 0)
35076 {
35077 alpha -= 50;
35078 }
35079 if (alpha < 0)
35080 {
35081 alpha = 0;
35082 }
35083 }
35084 float num673 = 30f;
35085 float num674 = num673 * 4f;
35086 this.ai[0]++;
35087 if (this.ai[0] > num674)
35088 {
35089 this.ai[0] = 0f;
35090 }
35091 Vector2 unitY = Vector2.UnitY;
35092 double radians20 = (float)Math.PI * 2f * this.ai[0] / num673;
35093 val4 = default(Vector2);
35094 Vector2 vector128 = -unitY.RotatedBy(radians20, val4);
35095 float val = 0.75f + vector128.Y * 0.25f;
35096 float val2 = 0.8f - vector128.Y * 0.2f;
35097 float num675 = Math.Max(val, val2);
35098 base.position += new Vector2((float)width, (float)height) / 2f;
35099 width = (height = (int)(80f * num675));
35100 base.position -= new Vector2((float)width, (float)height) / 2f;
35101 frameCounter++;
35102 if (frameCounter >= 3)
35103 {
35104 frameCounter = 0;
35105 frame++;
35106 if (frame >= 4)
35107 {
35108 frame = 0;
35109 }
35110 }
35111 for (int num676 = 0; num676 < 1; num676++)
35112 {
35113 float num678 = 55f * num675;
35114 float num679 = 11f * num675;
35115 float num680 = 0.5f;
35116 int num681 = Dust.NewDust(base.position, width, height, 226, 0f, 0f, 100, default(Color), 0.5f);
35117 Main.dust[num681].noGravity = true;
35118 Dust dust151 = Main.dust[num681];
35119 Dust dust212 = dust151;
35120 dust212.velocity *= 2f;
35121 Main.dust[num681].position = ((float)Main.rand.NextDouble() * ((float)Math.PI * 2f)).ToRotationVector2() * (num679 + num680 * (float)Main.rand.NextDouble() * num678) + base.Center;
35122 Main.dust[num681].velocity = Main.dust[num681].velocity / 2f + Vector2.Normalize(Main.dust[num681].position - base.Center);
35123 if (Main.rand.Next(2) == 0)
35124 {
35125 num681 = Dust.NewDust(base.position, width, height, 226, 0f, 0f, 100, default(Color), 0.9f);
35126 Main.dust[num681].noGravity = true;
35127 dust151 = Main.dust[num681];
35128 dust212 = dust151;
35129 dust212.velocity *= 1.2f;
35130 Main.dust[num681].position = ((float)Main.rand.NextDouble() * ((float)Math.PI * 2f)).ToRotationVector2() * (num679 + num680 * (float)Main.rand.NextDouble() * num678) + base.Center;
35131 Main.dust[num681].velocity = Main.dust[num681].velocity / 2f + Vector2.Normalize(Main.dust[num681].position - base.Center);
35132 }
35133 if (Main.rand.Next(4) == 0)
35134 {
35135 num681 = Dust.NewDust(base.position, width, height, 226, 0f, 0f, 100, default(Color), 0.7f);
35136 Main.dust[num681].noGravity = true;
35137 dust151 = Main.dust[num681];
35138 dust212 = dust151;
35139 dust212.velocity *= 1.2f;
35140 Main.dust[num681].position = ((float)Main.rand.NextDouble() * ((float)Math.PI * 2f)).ToRotationVector2() * (num679 + num680 * (float)Main.rand.NextDouble() * num678) + base.Center;
35141 Main.dust[num681].velocity = Main.dust[num681].velocity / 2f + Vector2.Normalize(Main.dust[num681].position - base.Center);
35142 }
35143 }
35144 }
35145 else if (aiStyle == 78)
35146 {
35147 if (alpha > 0)
35148 {
35149 alpha -= 30;
35150 }
35151 if (alpha < 0)
35152 {
35153 alpha = 0;
35154 }
35155 Vector2 v7 = this.ai[0].ToRotationVector2();
35156 float num682 = velocity.ToRotation();
35157 float num683 = v7.ToRotation();
35158 double num684 = num683 - num682;
35159 if (num684 > Math.PI)
35160 {
35161 num684 -= Math.PI * 2.0;
35162 }
35163 if (num684 < -Math.PI)
35164 {
35165 num684 += Math.PI * 2.0;
35166 }
35167 Vector2 spinningpoint35 = velocity;
35168 double radians21 = num684 * 0.05000000074505806;
35169 val4 = default(Vector2);
35170 velocity = spinningpoint35.RotatedBy(radians21, val4);
35171 velocity *= 0.96f;
35172 rotation = velocity.ToRotation() - (float)Math.PI / 2f;
35173 if (Main.myPlayer == owner && timeLeft > 60)
35174 {
35175 timeLeft = 60;
35176 }
35177 }
35178 else if (aiStyle == 79)
35179 {
35180 bool flag28 = true;
35181 int num685 = (int)this.ai[0] - 1;
35182 if (type == 447 && (this.ai[0] == 0f || ((!Main.npc[num685].active || Main.npc[num685].type != 392) && (!Main.npc[num685].active || Main.npc[num685].type != 395 || !(Main.npc[num685].ai[3] % 120f >= 60f) || Main.npc[num685].ai[0] != 2f))))
35183 {
35184 flag28 = false;
35185 }
35186 if (!flag28)
35187 {
35188 Kill();
35189 return;
35190 }
35191 NPC nPC18 = Main.npc[num685];
35192 float num686 = nPC18.Center.Y + 46f;
35193 float num687 = num686;
35194 if (type == 447)
35195 {
35196 int target = nPC18.target;
35197 if (nPC18.type == 392)
35198 {
35199 target = Main.npc[(int)nPC18.ai[0]].target;
35200 }
35201 Player player9 = Main.player[target];
35202 if (player9 != null && player9.active && !player9.dead)
35203 {
35204 num687 = player9.Bottom.Y;
35205 }
35206 }
35207 num687 /= 16f;
35208 int num689 = (int)nPC18.Center.X / 16;
35209 int num690 = (int)num686 / 16;
35210 int num691 = 0;
35211 if ((float)num690 >= num687 && Main.tile[num689, num690].nactive() && Main.tileSolid[Main.tile[num689, num690].type] && !Main.tileSolidTop[Main.tile[num689, num690].type])
35212 {
35213 num691 = 1;
35214 }
35215 else
35216 {
35217 for (; num691 < 150 && num690 + num691 < Main.maxTilesY; num691++)
35218 {
35219 int num692 = num690 + num691;
35220 if ((float)num692 >= num687 && Main.tile[num689, num692].nactive() && Main.tileSolid[Main.tile[num689, num692].type] && !Main.tileSolidTop[Main.tile[num689, num692].type])
35221 {
35222 num691--;
35223 break;
35224 }
35225 }
35226 }
35227 base.position.X = nPC18.Center.X - (float)(width / 2);
35228 base.position.Y = num686;
35229 height = (num691 + 1) * 16;
35230 int num693 = (int)base.position.Y + height;
35231 if (Main.tile[num689, num693 / 16].nactive() && Main.tileSolid[Main.tile[num689, num693 / 16].type] && !Main.tileSolidTop[Main.tile[num689, num693 / 16].type])
35232 {
35233 int num694 = num693 % 16;
35234 height -= num694 - 2;
35235 }
35236 if (type == 447)
35237 {
35238 for (int num695 = 0; num695 < 2; num695++)
35239 {
35240 int num696 = Dust.NewDust(new Vector2(base.position.X, base.position.Y + (float)height - 16f), width, 16, 228);
35241 Main.dust[num696].noGravity = true;
35242 Dust dust149 = Main.dust[num696];
35243 Dust dust212 = dust149;
35244 dust212.velocity *= 0.5f;
35245 Main.dust[num696].velocity.X -= (float)num695 - nPC18.velocity.X * 2f / 3f;
35246 Main.dust[num696].scale = 2.8f;
35247 }
35248 if (Main.rand.Next(5) == 0)
35249 {
35250 int num697 = Dust.NewDust(new Vector2(base.position.X + (float)(width / 2) - (float)(width / 2 * Math.Sign(nPC18.velocity.X)) - 4f, base.position.Y + (float)height - 16f), 4, 16, 31, 0f, 0f, 100, default(Color), 1.5f);
35251 Dust dust150 = Main.dust[num697];
35252 Dust dust212 = dust150;
35253 dust212.velocity *= 0.5f;
35254 Main.dust[num697].velocity.X -= nPC18.velocity.X / 2f;
35255 Main.dust[num697].velocity.Y = 0f - Math.Abs(Main.dust[num697].velocity.Y);
35256 }
35257 }
35258 if (type == 447 && ++frameCounter >= 5)
35259 {
35260 frameCounter = 0;
35261 if (++frame >= 4)
35262 {
35263 frame = 0;
35264 }
35265 }
35266 }
35267 else if (aiStyle == 80)
35268 {
35269 if (this.ai[0] == 0f && this.ai[1] > 0f)
35270 {
35271 this.ai[1]--;
35272 }
35273 else if (this.ai[0] == 0f && this.ai[1] == 0f)
35274 {
35275 this.ai[0] = 1f;
35276 this.ai[1] = (int)Player.FindClosest(base.position, width, height);
35277 netUpdate = true;
35278 float num698 = ((Vector2)(ref velocity)).Length();
35279 velocity = Vector2.Normalize(velocity) * (num698 + 4f);
35280 for (int num700 = 0; num700 < 8; num700++)
35281 {
35282 Vector2 spinningpoint2 = Vector2.UnitX * -8f;
35283 Vector2 val8 = spinningpoint2;
35284 Vector2 unitY2 = Vector2.UnitY;
35285 double radians22 = (float)num700 * (float)Math.PI / 4f;
35286 val4 = default(Vector2);
35287 spinningpoint2 = val8 + -unitY2.RotatedBy(radians22, val4) * new Vector2(2f, 8f);
35289 double radians23 = rotation - (float)Math.PI / 2f;
35290 val4 = default(Vector2);
35292 int num701 = Dust.NewDust(base.Center, 0, 0, 228);
35293 Main.dust[num701].scale = 1.5f;
35294 Main.dust[num701].noGravity = true;
35295 Main.dust[num701].position = base.Center + spinningpoint2;
35296 Main.dust[num701].velocity = velocity * 0f;
35297 }
35298 }
35299 else if (this.ai[0] == 1f)
35300 {
35301 tileCollide = true;
35302 localAI[1]++;
35303 float num702 = 180f;
35304 float num703 = 0f;
35305 float num704 = 30f;
35306 if (localAI[1] == num702)
35307 {
35308 Kill();
35309 return;
35310 }
35311 if (localAI[1] >= num703 && localAI[1] < num703 + num704)
35312 {
35313 Vector2 v8 = Main.player[(int)this.ai[1]].Center - base.Center;
35314 float num705 = velocity.ToRotation();
35315 float num706 = v8.ToRotation();
35316 double num707 = num706 - num705;
35317 if (num707 > Math.PI)
35318 {
35319 num707 -= Math.PI * 2.0;
35320 }
35321 if (num707 < -Math.PI)
35322 {
35323 num707 += Math.PI * 2.0;
35324 }
35325 Vector2 spinningpoint37 = velocity;
35326 double radians24 = num707 * 0.20000000298023224;
35327 val4 = default(Vector2);
35328 velocity = spinningpoint37.RotatedBy(radians24, val4);
35329 }
35330 if (localAI[1] % 5f == 0f)
35331 {
35332 for (int num708 = 0; num708 < 4; num708++)
35333 {
35334 Vector2 spinningpoint3 = Vector2.UnitX * -8f;
35335 Vector2 val9 = spinningpoint3;
35336 Vector2 unitY3 = Vector2.UnitY;
35337 double radians25 = (float)num708 * (float)Math.PI / 4f;
35338 val4 = default(Vector2);
35339 spinningpoint3 = val9 + -unitY3.RotatedBy(radians25, val4) * new Vector2(2f, 4f);
35341 double radians26 = rotation - (float)Math.PI / 2f;
35342 val4 = default(Vector2);
35344 int num709 = Dust.NewDust(base.Center, 0, 0, 228);
35345 Main.dust[num709].scale = 1.5f;
35346 Main.dust[num709].noGravity = true;
35347 Main.dust[num709].position = base.Center + spinningpoint3;
35348 Main.dust[num709].velocity = velocity * 0f;
35349 }
35350 }
35351 }
35352 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
35353 if (++frameCounter >= 3)
35354 {
35355 frameCounter = 0;
35356 if (++frame >= 3)
35357 {
35358 frame = 0;
35359 }
35360 }
35361 for (int num711 = 0; (float)num711 < 1f + this.ai[0]; num711++)
35362 {
35363 Vector2 unitY4 = Vector2.UnitY;
35364 double radians27 = rotation;
35365 val4 = default(Vector2);
35366 Vector2 vector129 = unitY4.RotatedBy(radians27, val4) * 8f * (float)(num711 + 1);
35367 int num712 = Dust.NewDust(base.Center, 0, 0, 228);
35368 Main.dust[num712].position = base.Center + vector129;
35369 Main.dust[num712].scale = 1f;
35370 Main.dust[num712].noGravity = true;
35371 }
35372 for (int num713 = 0; num713 < 255; num713++)
35373 {
35374 Player player10 = Main.player[num713];
35375 if (player10.active && !player10.dead && Vector2.Distance(player10.Center, base.Center) <= 42f)
35376 {
35377 Kill();
35378 break;
35379 }
35380 }
35381 }
35382 else if (aiStyle == 81)
35383 {
35384 int num714 = penetrate;
35385 if (this.ai[0] == 0f)
35386 {
35387 tileCollide = true;
35388 localAI[0]++;
35389 if (localAI[0] > 7f)
35390 {
35391 int num715 = Utils.SelectRandom<int>(Main.rand, 226, 229);
35392 Vector2 center19 = base.Center;
35393 Vector2 spinningpoint4 = default(Vector2);
35394 ((Vector2)(ref spinningpoint4))._002Ector(-16f, 16f);
35395 float num716 = 1f;
35396 spinningpoint4 += new Vector2(-16f, 16f);
35398 double radians28 = rotation;
35399 val4 = default(Vector2);
35401 int num717 = 4;
35402 int num718 = Dust.NewDust(center19 + spinningpoint4 + Vector2.One * (float)(-num717), num717 * 2, num717 * 2, num715, 0f, 0f, 100, default(Color), num716);
35403 Dust dust148 = Main.dust[num718];
35404 Dust dust212 = dust148;
35405 dust212.velocity *= 0.1f;
35406 if (Main.rand.Next(6) != 0)
35407 {
35408 Main.dust[num718].noGravity = true;
35409 }
35410 }
35411 float num719 = 0.01f;
35412 int num720 = 5;
35413 int num722 = num720 * 15;
35414 int num723 = 0;
35415 if (localAI[0] > 7f)
35416 {
35417 if (localAI[1] == 0f)
35418 {
35419 scale -= num719;
35420 alpha += num720;
35421 if (alpha > num722)
35422 {
35423 alpha = num722;
35424 localAI[1] = 1f;
35425 }
35426 }
35427 else if (localAI[1] == 1f)
35428 {
35429 scale += num719;
35430 alpha -= num720;
35431 if (alpha <= num723)
35432 {
35433 alpha = num723;
35434 localAI[1] = 0f;
35435 }
35436 }
35437 }
35438 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
35439 }
35440 else if (this.ai[0] >= 1f && this.ai[0] < (float)(1 + num714))
35441 {
35442 tileCollide = false;
35443 alpha += 15;
35444 velocity *= 0.98f;
35445 localAI[0] = 0f;
35446 int num724 = -1;
35447 Vector2 vector130 = base.Center;
35448 float num725 = 250f;
35449 for (int num726 = 0; num726 < 200; num726++)
35450 {
35451 NPC nPC19 = Main.npc[num726];
35452 if (nPC19.CanBeChasedBy(this))
35453 {
35454 Vector2 center20 = nPC19.Center;
35455 float num727 = Vector2.Distance(center20, base.Center);
35456 if (num727 < num725)
35457 {
35458 num725 = num727;
35460 num724 = num726;
35461 }
35462 }
35463 }
35464 if (alpha >= 255)
35465 {
35466 if (this.ai[0] == 1f)
35467 {
35468 Kill();
35469 return;
35470 }
35471 if (num724 >= 0)
35472 {
35473 netUpdate = true;
35474 this.ai[0] += num714;
35475 base.position = vector130 + ((float)Main.rand.NextDouble() * ((float)Math.PI * 2f)).ToRotationVector2() * 100f - new Vector2((float)width, (float)height) / 2f;
35476 velocity = Vector2.Normalize(vector130 - base.Center) * 15f;
35477 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
35478 }
35479 else
35480 {
35481 Kill();
35482 }
35483 }
35484 if (active && num724 >= 0)
35485 {
35486 base.position += Main.npc[num724].velocity;
35487 }
35488 if (Main.rand.Next(3) == 0)
35489 {
35490 int num728 = Utils.SelectRandom<int>(Main.rand, 226, 229);
35491 Vector2 center2 = base.Center;
35492 Vector2 vector131 = default(Vector2);
35493 ((Vector2)(ref vector131))._002Ector(-16f, 16f);
35495 float num729 = 0.6f;
35496 vector131 += new Vector2(-16f, 16f);
35497 Vector2 spinningpoint40 = vector131;
35498 double radians29 = rotation;
35499 val4 = default(Vector2);
35501 int num730 = 4;
35502 int num731 = Dust.NewDust(center2 + vector131 + Vector2.One * (float)(-num730), num730 * 2, num730 * 2, num728, 0f, 0f, 100, default(Color), num729);
35503 Dust dust147 = Main.dust[num731];
35504 Dust dust212 = dust147;
35505 dust212.velocity *= 0.1f;
35506 Main.dust[num731].noGravity = true;
35507 }
35508 }
35509 else if (this.ai[0] >= (float)(1 + num714) && this.ai[0] < (float)(1 + num714 * 2))
35510 {
35511 scale = 0.9f;
35512 tileCollide = false;
35513 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
35514 this.ai[1]++;
35515 if (this.ai[1] >= 15f)
35516 {
35517 alpha += 51;
35518 velocity *= 0.8f;
35519 if (alpha >= 255)
35520 {
35521 Kill();
35522 }
35523 }
35524 else
35525 {
35526 alpha -= 125;
35527 if (alpha < 0)
35528 {
35529 alpha = 0;
35530 }
35531 velocity *= 0.98f;
35532 }
35533 localAI[0]++;
35534 int num733 = -1;
35535 Vector2 center3 = base.Center;
35536 float num734 = 250f;
35537 for (int num735 = 0; num735 < 200; num735++)
35538 {
35539 NPC nPC2 = Main.npc[num735];
35540 if (nPC2.CanBeChasedBy(this))
35541 {
35542 Vector2 center4 = nPC2.Center;
35543 float num736 = Vector2.Distance(center4, base.Center);
35544 if (num736 < num734)
35545 {
35546 num734 = num736;
35547 center3 = center4;
35548 num733 = num735;
35549 }
35550 }
35551 }
35552 if (num733 >= 0)
35553 {
35554 base.position += Main.npc[num733].velocity;
35555 }
35556 int num737 = Utils.SelectRandom<int>(Main.rand, 226, 229);
35557 Vector2 center5 = base.Center;
35558 Vector2 spinningpoint5 = default(Vector2);
35559 ((Vector2)(ref spinningpoint5))._002Ector(-16f, 16f);
35560 float num738 = 0.6f;
35561 spinningpoint5 += new Vector2(-16f, 16f);
35563 double radians30 = rotation;
35564 val4 = default(Vector2);
35566 int num739 = 4;
35567 int num740 = Dust.NewDust(center5 + spinningpoint5 + Vector2.One * (float)(-num739), num739 * 2, num739 * 2, num737, 0f, 0f, 100, default(Color), num738);
35568 Dust dust146 = Main.dust[num740];
35569 Dust dust212 = dust146;
35570 dust212.velocity *= 0.1f;
35571 Main.dust[num740].noGravity = true;
35572 }
35573 float num741 = (float)alpha / 255f;
35574 Lighting.AddLight((int)base.Center.X / 16, (int)base.Center.Y / 16, 0.3f * num741, 0.4f * num741, 1f * num741);
35575 }
35576 else if (aiStyle == 82)
35577 {
35578 alpha -= 40;
35579 if (alpha < 0)
35580 {
35581 alpha = 0;
35582 }
35583 if (this.ai[0] == 0f)
35584 {
35585 localAI[0]++;
35586 if (localAI[0] >= 45f)
35587 {
35588 localAI[0] = 0f;
35589 this.ai[0] = 1f;
35590 this.ai[1] = 0f - this.ai[1];
35591 netUpdate = true;
35592 }
35593 ref Vector2 reference = ref velocity;
35594 Vector2 spinningpoint42 = velocity;
35595 double radians31 = this.ai[1];
35596 val4 = default(Vector2);
35597 reference.X = spinningpoint42.RotatedBy(radians31, val4).X;
35598 velocity.X = MathHelper.Clamp(velocity.X, -6f, 6f);
35599 velocity.Y -= 0.08f;
35600 if (velocity.Y > 0f)
35601 {
35602 velocity.Y -= 0.2f;
35603 }
35604 if (velocity.Y < -7f)
35605 {
35606 velocity.Y = -7f;
35607 }
35608 }
35609 else if (this.ai[0] == 1f)
35610 {
35611 localAI[0]++;
35612 if (localAI[0] >= 90f)
35613 {
35614 localAI[0] = 0f;
35615 this.ai[0] = 2f;
35616 this.ai[1] = (int)Player.FindClosest(base.position, width, height);
35617 netUpdate = true;
35618 }
35619 ref Vector2 reference2 = ref velocity;
35620 Vector2 spinningpoint43 = velocity;
35621 double radians32 = this.ai[1];
35622 val4 = default(Vector2);
35623 reference2.X = spinningpoint43.RotatedBy(radians32, val4).X;
35624 velocity.X = MathHelper.Clamp(velocity.X, -6f, 6f);
35625 velocity.Y -= 0.08f;
35626 if (velocity.Y > 0f)
35627 {
35628 velocity.Y -= 0.2f;
35629 }
35630 if (velocity.Y < -7f)
35631 {
35632 velocity.Y = -7f;
35633 }
35634 }
35635 else if (this.ai[0] == 2f)
35636 {
35637 Vector2 value23 = Main.player[(int)this.ai[1]].Center - base.Center;
35638 if (((Vector2)(ref value23)).Length() < 30f)
35639 {
35640 Kill();
35641 return;
35642 }
35643 ((Vector2)(ref value23)).Normalize();
35644 value23 *= 14f;
35645 value23 = Vector2.Lerp(velocity, value23, 0.6f);
35646 if (value23.Y < 6f)
35647 {
35648 value23.Y = 6f;
35649 }
35650 float num742 = 0.4f;
35651 if (velocity.X < value23.X)
35652 {
35653 velocity.X += num742;
35654 if (velocity.X < 0f && value23.X > 0f)
35655 {
35656 velocity.X += num742;
35657 }
35658 }
35659 else if (velocity.X > value23.X)
35660 {
35661 velocity.X -= num742;
35662 if (velocity.X > 0f && value23.X < 0f)
35663 {
35664 velocity.X -= num742;
35665 }
35666 }
35667 if (velocity.Y < value23.Y)
35668 {
35669 velocity.Y += num742;
35670 if (velocity.Y < 0f && value23.Y > 0f)
35671 {
35672 velocity.Y += num742;
35673 }
35674 }
35675 else if (velocity.Y > value23.Y)
35676 {
35677 velocity.Y -= num742;
35678 if (velocity.Y > 0f && value23.Y < 0f)
35679 {
35680 velocity.Y -= num742;
35681 }
35682 }
35683 }
35684 if (alpha < 40)
35685 {
35686 int num745 = Dust.NewDust(base.Center - Vector2.One * 5f, 10, 10, 229, (0f - velocity.X) / 3f, (0f - velocity.Y) / 3f, 150, Color.Transparent, 1.2f);
35687 Main.dust[num745].noGravity = true;
35688 }
35689 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
35690 }
35691 else if (aiStyle == 83)
35692 {
35693 if (alpha > 200)
35694 {
35695 alpha = 200;
35696 }
35697 alpha -= 5;
35698 if (alpha < 0)
35699 {
35700 alpha = 0;
35701 }
35702 float num746 = (float)alpha / 255f;
35703 scale = 1f - num746;
35704 if (this.ai[0] >= 0f)
35705 {
35706 this.ai[0]++;
35707 }
35708 if (this.ai[0] == -1f)
35709 {
35710 frame = 1;
35711 extraUpdates = 1;
35712 }
35713 else if (this.ai[0] < 30f)
35714 {
35715 base.position = Main.npc[(int)this.ai[1]].Center - new Vector2((float)width, (float)height) / 2f - velocity;
35716 }
35717 else
35718 {
35719 velocity *= 0.96f;
35720 if (++frameCounter >= 6)
35721 {
35722 frameCounter = 0;
35723 if (++frame >= 2)
35724 {
35725 frame = 0;
35726 }
35727 }
35728 }
35729 if (alpha >= 40)
35730 {
35731 return;
35732 }
35733 for (int num747 = 0; num747 < 2; num747++)
35734 {
35735 float num748 = (float)Main.rand.NextDouble() * 1f - 0.5f;
35736 if (num748 < -0.5f)
35737 {
35738 num748 = -0.5f;
35739 }
35740 if (num748 > 0.5f)
35741 {
35742 num748 = 0.5f;
35743 }
35744 Vector2 spinningpoint44 = new Vector2((float)(-width) * 0.65f * scale, 0f);
35745 double radians33 = num748 * ((float)Math.PI * 2f);
35746 val4 = default(Vector2);
35747 Vector2 spinningpoint45 = Utils.RotatedBy(spinningpoint44, radians33, val4);
35748 double radians34 = velocity.ToRotation();
35749 val4 = default(Vector2);
35750 Vector2 vector132 = spinningpoint45.RotatedBy(radians34, val4);
35751 int num749 = Dust.NewDust(base.Center - Vector2.One * 5f, 10, 10, 229, (0f - velocity.X) / 3f, (0f - velocity.Y) / 3f, 150, Color.Transparent, 0.7f);
35752 Main.dust[num749].velocity = Vector2.Zero;
35753 Main.dust[num749].position = base.Center + vector132;
35754 Main.dust[num749].noGravity = true;
35755 }
35756 }
35757 else if (aiStyle == 84)
35758 {
35759 Vector2? vector133 = null;
35760 if (velocity.HasNaNs() || velocity == Vector2.Zero)
35761 {
35762 velocity = -Vector2.UnitY;
35763 }
35764 if (type == 455 && Main.npc[(int)this.ai[1]].active && Main.npc[(int)this.ai[1]].type == 396)
35765 {
35766 if (Main.npc[(int)this.ai[1]].ai[0] == -2f)
35767 {
35768 Kill();
35769 return;
35770 }
35771 val4 = new Vector2(27f, 59f) * Main.npc[(int)this.ai[1]].localAI[1];
35772 Vector2 vector135 = Utils.Vector2FromElipse(Main.npc[(int)this.ai[1]].localAI[0].ToRotationVector2(), val4);
35773 base.position = Main.npc[(int)this.ai[1]].Center + vector135 - new Vector2((float)width, (float)height) / 2f;
35774 }
35775 else if (type == 455 && Main.npc[(int)this.ai[1]].active && Main.npc[(int)this.ai[1]].type == 400)
35776 {
35777 val4 = new Vector2(30f, 30f) * Main.npc[(int)this.ai[1]].localAI[1];
35778 Vector2 vector136 = Utils.Vector2FromElipse(Main.npc[(int)this.ai[1]].localAI[0].ToRotationVector2(), val4);
35779 base.position = Main.npc[(int)this.ai[1]].Center + vector136 - new Vector2((float)width, (float)height) / 2f;
35780 }
35781 else if (type == 537 && Main.npc[(int)this.ai[1]].active && Main.npc[(int)this.ai[1]].type == 411)
35782 {
35783 Vector2 vector137 = default(Vector2);
35784 ((Vector2)(ref vector137))._002Ector((float)(Main.npc[(int)this.ai[1]].direction * 6), -4f);
35785 base.position = Main.npc[(int)this.ai[1]].Center + vector137 - base.Size / 2f + new Vector2(0f, 0f - Main.npc[(int)this.ai[1]].gfxOffY);
35786 }
35787 else if (type == 461 && Main.projectile[(int)this.ai[1]].active && Main.projectile[(int)this.ai[1]].type == 460)
35788 {
35789 Vector2 vector138 = Vector2.Normalize(Main.projectile[(int)this.ai[1]].velocity);
35790 base.position = Main.projectile[(int)this.ai[1]].Center + vector138 * 16f - new Vector2((float)width, (float)height) / 2f + new Vector2(0f, 0f - Main.projectile[(int)this.ai[1]].gfxOffY);
35791 velocity = Vector2.Normalize(Main.projectile[(int)this.ai[1]].velocity);
35792 }
35793 else if (type == 642 && Main.projectile[(int)this.ai[1]].active && Main.projectile[(int)this.ai[1]].type == 641)
35794 {
35795 Projectile projectile = Main.projectile[(int)this.ai[1]];
35796 base.Center = projectile.Center;
35797 Vector2 spinningpoint46 = this.ai[0].ToRotationVector2();
35798 double radians35 = (float)(-projectile.direction) * ((float)Math.PI / 3f) / 50f;
35799 val4 = default(Vector2);
35800 Vector2 vector139 = spinningpoint46.RotatedBy(radians35, val4);
35801 this.ai[0] = vector139.ToRotation();
35802 velocity = Vector2.Normalize(vector139);
35803 }
35804 else
35805 {
35806 if (type != 632 || !Main.projectile[(int)this.ai[1]].active || Main.projectile[(int)this.ai[1]].type != 633)
35807 {
35808 Kill();
35809 return;
35810 }
35811 float num750 = (float)(int)this.ai[0] - 2.5f;
35812 Vector2 vector140 = Vector2.Normalize(Main.projectile[(int)this.ai[1]].velocity);
35813 Projectile projectile2 = Main.projectile[(int)this.ai[1]];
35814 float num751 = num750 * ((float)Math.PI / 6f);
35815 float num752 = 20f;
35816 Vector2 zero2 = Vector2.Zero;
35817 float num753 = 1f;
35818 float num754 = 15f;
35819 float num756 = -2f;
35820 if (projectile2.ai[0] < 180f)
35821 {
35822 num753 = 1f - projectile2.ai[0] / 180f;
35823 num754 = 20f - projectile2.ai[0] / 180f * 14f;
35824 if (projectile2.ai[0] < 120f)
35825 {
35826 num752 = 20f - 4f * (projectile2.ai[0] / 120f);
35827 Opacity = projectile2.ai[0] / 120f * 0.4f;
35828 }
35829 else
35830 {
35831 num752 = 16f - 10f * ((projectile2.ai[0] - 120f) / 60f);
35832 Opacity = 0.4f + (projectile2.ai[0] - 120f) / 60f * 0.6f;
35833 }
35834 num756 = -22f + projectile2.ai[0] / 180f * 20f;
35835 }
35836 else
35837 {
35838 num753 = 0f;
35839 num752 = 1.75f;
35840 num754 = 6f;
35841 Opacity = 1f;
35842 num756 = -2f;
35843 }
35844 float num757 = (projectile2.ai[0] + num750 * num752) / (num752 * 6f) * ((float)Math.PI * 2f);
35845 Vector2 unitY5 = Vector2.UnitY;
35846 double radians36 = num757;
35847 val4 = default(Vector2);
35848 num751 = unitY5.RotatedBy(radians36, val4).Y * ((float)Math.PI / 6f) * num753;
35849 Vector2 unitY6 = Vector2.UnitY;
35850 double radians37 = num757;
35851 val4 = default(Vector2);
35852 Vector2 spinningpoint47 = unitY6.RotatedBy(radians37, val4) * new Vector2(4f, num754);
35853 double radians38 = projectile2.velocity.ToRotation();
35854 val4 = default(Vector2);
35855 zero2 = spinningpoint47.RotatedBy(radians38, val4);
35856 base.position = projectile2.Center + vector140 * 16f - base.Size / 2f + new Vector2(0f, 0f - Main.projectile[(int)this.ai[1]].gfxOffY);
35857 base.position += projectile2.velocity.ToRotation().ToRotationVector2() * num756;
35858 base.position += zero2;
35859 Vector2 spinningpoint48 = Vector2.Normalize(projectile2.velocity);
35860 double radians39 = num751;
35861 val4 = default(Vector2);
35862 velocity = spinningpoint48.RotatedBy(radians39, val4);
35863 scale = 1.4f * (1f - num753);
35864 damage = projectile2.damage;
35865 if (projectile2.ai[0] >= 180f)
35866 {
35867 damage *= 3;
35868 vector133 = projectile2.Center;
35869 }
35870 if (!Collision.CanHitLine(Main.player[owner].Center, 0, 0, projectile2.Center, 0, 0))
35871 {
35872 vector133 = Main.player[owner].Center;
35873 }
35874 friendly = projectile2.ai[0] > 30f;
35875 }
35876 if (velocity.HasNaNs() || velocity == Vector2.Zero)
35877 {
35878 velocity = -Vector2.UnitY;
35879 }
35880 if (type == 461)
35881 {
35882 this.ai[0]++;
35883 if (this.ai[0] >= 300f)
35884 {
35885 Kill();
35886 return;
35887 }
35888 scale = (float)Math.Sin(this.ai[0] * (float)Math.PI / 300f) * 10f;
35889 if (scale > 1f)
35890 {
35891 scale = 1f;
35892 }
35893 }
35894 if (type == 455)
35895 {
35896 if (localAI[0] == 0f)
35897 {
35898 SoundEngine.PlaySound(29, (int)base.position.X, (int)base.position.Y, 104);
35899 }
35900 float num758 = 1f;
35901 if (Main.npc[(int)this.ai[1]].type == 400)
35902 {
35903 num758 = 0.4f;
35904 }
35905 localAI[0]++;
35906 if (localAI[0] >= 180f)
35907 {
35908 Kill();
35909 return;
35910 }
35911 scale = (float)Math.Sin(localAI[0] * (float)Math.PI / 180f) * 10f * num758;
35912 if (scale > num758)
35913 {
35914 scale = num758;
35915 }
35916 }
35917 if (type == 642)
35918 {
35919 float num759 = 1f;
35920 localAI[0]++;
35921 if (localAI[0] >= 50f)
35922 {
35923 Kill();
35924 return;
35925 }
35926 scale = (float)Math.Sin(localAI[0] * (float)Math.PI / 50f) * 10f * num759;
35927 if (scale > num759)
35928 {
35929 scale = num759;
35930 }
35931 }
35932 if (type == 537)
35933 {
35934 float num760 = 0.8f;
35935 localAI[0]++;
35936 if (localAI[0] >= 90f)
35937 {
35938 Kill();
35939 return;
35940 }
35941 scale = (float)Math.Sin(localAI[0] * (float)Math.PI / 90f) * 10f * num760;
35942 if (scale > num760)
35943 {
35944 scale = num760;
35945 }
35946 }
35947 float num761 = velocity.ToRotation();
35948 if (type == 455)
35949 {
35950 num761 += this.ai[0];
35951 }
35952 rotation = num761 - (float)Math.PI / 2f;
35953 velocity = num761.ToRotationVector2();
35954 float num762 = 0f;
35955 float num763 = 0f;
35956 Vector2 samplingPoint = base.Center;
35957 if (vector133.HasValue)
35958 {
35959 samplingPoint = vector133.Value;
35960 }
35961 if (type == 455)
35962 {
35963 num762 = 3f;
35964 num763 = width;
35965 }
35966 else if (type == 461)
35967 {
35968 num762 = 2f;
35969 num763 = 0f;
35970 }
35971 else if (type == 642)
35972 {
35973 num762 = 2f;
35974 num763 = 0f;
35975 }
35976 else if (type == 632)
35977 {
35978 num762 = 2f;
35979 num763 = 0f;
35980 }
35981 else if (type == 537)
35982 {
35983 num762 = 2f;
35984 num763 = 0f;
35985 }
35986 float[] array2 = new float[(int)num762];
35987 Collision.LaserScan(samplingPoint, velocity, num763 * scale, 2400f, array2);
35988 float num764 = 0f;
35989 for (int num765 = 0; num765 < array2.Length; num765++)
35990 {
35991 num764 += array2[num765];
35992 }
35993 num764 /= num762;
35994 float amount = 0.5f;
35995 if (type == 455)
35996 {
35997 NPC nPC3 = Main.npc[(int)this.ai[1]];
35998 if (nPC3.type == 396)
35999 {
36000 Player player11 = Main.player[nPC3.target];
36001 if (!Collision.CanHitLine(nPC3.position, nPC3.width, nPC3.height, player11.position, player11.width, player11.height))
36002 {
36003 num764 = Math.Min(2400f, Vector2.Distance(nPC3.Center, player11.Center) + 150f);
36004 amount = 0.75f;
36005 }
36006 }
36007 }
36008 if (type == 632)
36009 {
36010 amount = 0.75f;
36011 }
36012 localAI[1] = MathHelper.Lerp(localAI[1], num764, amount);
36013 if (type == 455)
36014 {
36015 Vector2 vector141 = base.Center + velocity * (localAI[1] - 14f);
36016 Vector2 vector142 = default(Vector2);
36017 for (int num767 = 0; num767 < 2; num767++)
36018 {
36019 float num768 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36020 float num769 = (float)Main.rand.NextDouble() * 2f + 2f;
36021 ((Vector2)(ref vector142))._002Ector((float)Math.Cos(num768) * num769, (float)Math.Sin(num768) * num769);
36022 int num770 = Dust.NewDust(vector141, 0, 0, 229, vector142.X, vector142.Y);
36023 Main.dust[num770].noGravity = true;
36024 Main.dust[num770].scale = 1.7f;
36025 }
36026 if (Main.rand.Next(5) == 0)
36027 {
36028 Vector2 spinningpoint49 = velocity;
36029 val4 = default(Vector2);
36030 Vector2 vector143 = spinningpoint49.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36031 int num771 = Dust.NewDust(vector141 + vector143 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36032 Dust dust140 = Main.dust[num771];
36033 Dust dust212 = dust140;
36034 dust212.velocity *= 0.5f;
36035 Main.dust[num771].velocity.Y = 0f - Math.Abs(Main.dust[num771].velocity.Y);
36036 }
36037 DelegateMethods.v3_1 = new Vector3(0.3f, 0.65f, 0.7f);
36038 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36039 }
36040 else if (type == 642)
36041 {
36042 Vector2 vector144 = base.Center + velocity * (localAI[1] - 14f);
36043 Vector2 vector146 = default(Vector2);
36044 for (int num772 = 0; num772 < 2; num772++)
36045 {
36046 float num773 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36047 float num774 = (float)Main.rand.NextDouble() * 2f + 2f;
36048 ((Vector2)(ref vector146))._002Ector((float)Math.Cos(num773) * num774, (float)Math.Sin(num773) * num774);
36049 int num775 = Dust.NewDust(vector144, 0, 0, 229, vector146.X, vector146.Y);
36050 Main.dust[num775].noGravity = true;
36051 Main.dust[num775].scale = 1.7f;
36052 }
36053 if (Main.rand.Next(5) == 0)
36054 {
36055 Vector2 spinningpoint50 = velocity;
36056 val4 = default(Vector2);
36057 Vector2 vector147 = spinningpoint50.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36058 int num776 = Dust.NewDust(vector144 + vector147 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36059 Dust dust139 = Main.dust[num776];
36060 Dust dust212 = dust139;
36061 dust212.velocity *= 0.5f;
36062 Main.dust[num776].velocity.Y = 0f - Math.Abs(Main.dust[num776].velocity.Y);
36063 }
36064 DelegateMethods.v3_1 = new Vector3(0.3f, 0.65f, 0.7f);
36065 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36066 }
36067 if (type == 461)
36068 {
36069 Vector2 vector148 = base.Center + velocity * (localAI[1] - 8f);
36070 Vector2 vector149 = default(Vector2);
36071 for (int num778 = 0; num778 < 2; num778++)
36072 {
36073 float num779 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36074 float num780 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36075 ((Vector2)(ref vector149))._002Ector((float)Math.Cos(num779) * num780, (float)Math.Sin(num779) * num780);
36076 int num781 = Dust.NewDust(vector148, 0, 0, 226, vector149.X, vector149.Y);
36077 Main.dust[num781].noGravity = true;
36078 Main.dust[num781].scale = 1.2f;
36079 }
36080 if (Main.rand.Next(5) == 0)
36081 {
36082 Vector2 spinningpoint51 = velocity;
36083 val4 = default(Vector2);
36084 Vector2 vector150 = spinningpoint51.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36085 int num782 = Dust.NewDust(vector148 + vector150 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36086 Dust dust141 = Main.dust[num782];
36087 Dust dust212 = dust141;
36088 dust212.velocity *= 0.5f;
36089 Main.dust[num782].velocity.Y = 0f - Math.Abs(Main.dust[num782].velocity.Y);
36090 }
36091 DelegateMethods.v3_1 = new Vector3(0.4f, 0.85f, 0.9f);
36092 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36093 }
36094 if (type == 537)
36095 {
36096 float num783 = MathHelper.Clamp(MathHelper.Lerp(0f, 1f, localAI[0] / 30f), 0f, 1f);
36097 Vector2 vector151 = base.Center + velocity * (localAI[1] - 8f);
36098 int num784 = (int)(2f * num783);
36099 if (num784 > 0)
36100 {
36101 Vector2 vector152 = default(Vector2);
36102 for (int num785 = 0; num785 < num784; num785++)
36103 {
36104 float num786 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36105 float num787 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36106 ((Vector2)(ref vector152))._002Ector((float)Math.Cos(num786) * num787, (float)Math.Sin(num786) * num787);
36107 int num789 = Dust.NewDust(vector151, 0, 0, 226, vector152.X, vector152.Y);
36108 Main.dust[num789].noGravity = true;
36109 Main.dust[num789].scale = 1.2f;
36110 }
36111 }
36112 int maxValue2 = 5 + (int)((1f - num783) * 5f);
36113 if (Main.rand.Next(maxValue2) == 0)
36114 {
36115 Vector2 spinningpoint52 = velocity;
36116 val4 = default(Vector2);
36117 Vector2 vector153 = spinningpoint52.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36118 int num790 = Dust.NewDust(vector151 + vector153 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36119 Dust dust142 = Main.dust[num790];
36120 Dust dust212 = dust142;
36121 dust212.velocity *= 0.5f;
36122 Main.dust[num790].velocity.Y = 0f - Math.Abs(Main.dust[num790].velocity.Y);
36123 }
36124 DelegateMethods.v3_1 = new Vector3(0.4f, 0.85f, 0.9f);
36125 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36126 }
36127 if (type != 632 || !(Math.Abs(localAI[1] - num764) < 100f) || !(scale > 0.15f))
36128 {
36129 return;
36130 }
36131 float laserLuminance = 0.5f;
36132 float laserAlphaMultiplier = 0f;
36134 Color color = Main.hslToRgb(lastPrismHue, 1f, laserLuminance);
36135 ((Color)(ref color)).A = (byte)((float)(int)((Color)(ref color)).A * laserAlphaMultiplier);
36136 Color color2 = color;
36137 Vector2 vector154 = base.Center + velocity * (localAI[1] - 14.5f * scale);
36138 float x5 = Main.rgbToHsl(new Color(Main.DiscoR, Main.DiscoG, Main.DiscoB)).X;
36139 Vector2 vector155 = default(Vector2);
36140 for (int num791 = 0; num791 < 2; num791++)
36141 {
36142 float num792 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36143 float num793 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36144 ((Vector2)(ref vector155))._002Ector((float)Math.Cos(num792) * num793, (float)Math.Sin(num792) * num793);
36145 int num794 = Dust.NewDust(vector154, 0, 0, 267, vector155.X, vector155.Y);
36146 Main.dust[num794].color = color;
36147 Main.dust[num794].scale = 1.2f;
36148 if (scale > 1f)
36149 {
36150 Dust dust143 = Main.dust[num794];
36151 Dust dust212 = dust143;
36152 dust212.velocity *= scale;
36153 dust143 = Main.dust[num794];
36154 dust212 = dust143;
36155 dust212.scale *= scale;
36156 }
36157 Main.dust[num794].noGravity = true;
36158 if (scale != 1.4f && num794 != 6000)
36159 {
36160 Dust dust160 = Dust.CloneDust(num794);
36161 dust160.color = Color.White;
36162 Dust dust144 = dust160;
36163 Dust dust212 = dust144;
36164 dust212.scale /= 2f;
36165 }
36166 float hue = (x5 + Main.rand.NextFloat() * 0.4f) % 1f;
36167 Main.dust[num794].color = Color.Lerp(color, Main.hslToRgb(hue, 1f, 0.75f), scale / 1.4f);
36168 }
36169 if (Main.rand.Next(5) == 0)
36170 {
36171 Vector2 spinningpoint53 = velocity;
36172 val4 = default(Vector2);
36173 Vector2 vector157 = spinningpoint53.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36174 int num795 = Dust.NewDust(vector154 + vector157 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36175 Dust dust145 = Main.dust[num795];
36176 Dust dust212 = dust145;
36177 dust212.velocity *= 0.5f;
36178 Main.dust[num795].velocity.Y = 0f - Math.Abs(Main.dust[num795].velocity.Y);
36179 }
36180 DelegateMethods.v3_1 = ((Color)(ref color)).ToVector3() * 0.3f;
36181 float value24 = 0.1f * (float)Math.Sin(Main.GlobalTimeWrappedHourly * 20f);
36182 Vector2 size2 = default(Vector2);
36183 ((Vector2)(ref size2))._002Ector(((Vector2)(ref velocity)).Length() * localAI[1], (float)width * scale);
36184 float num796 = velocity.ToRotation();
36185 if (Main.netMode != 2)
36186 {
36187 WaterShaderData obj4 = (WaterShaderData)Filters.Scene["WaterDistortion"].GetShader();
36188 Vector2 val10 = base.position;
36189 Vector2 spinningpoint54 = new Vector2(size2.X * 0.5f, 0f);
36190 double radians40 = num796;
36191 val4 = default(Vector2);
36192 obj4.QueueRipple(val10 + Utils.RotatedBy(spinningpoint54, radians40, val4), new Color(0.5f, 0.1f * (float)Math.Sign(value24) + 0.5f, 0f, 1f) * Math.Abs(value24), size2, RippleShape.Square, num796);
36193 }
36194 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36195 }
36196 else if (aiStyle == 85)
36197 {
36198 Vector2 vector158 = default(Vector2);
36199 ((Vector2)(ref vector158))._002Ector(0f, 216f);
36200 alpha -= 15;
36201 if (alpha < 0)
36202 {
36203 alpha = 0;
36204 }
36205 int num797 = (int)Math.Abs(this.ai[0]) - 1;
36206 int num798 = (int)this.ai[1];
36207 if (!Main.npc[num797].active || Main.npc[num797].type != 396)
36208 {
36209 Kill();
36210 return;
36211 }
36212 localAI[0]++;
36213 if (localAI[0] >= 330f && this.ai[0] > 0f && Main.netMode != 1)
36214 {
36215 this.ai[0] *= -1f;
36216 netUpdate = true;
36217 }
36218 if (Main.netMode != 1 && this.ai[0] > 0f && (!Main.player[(int)this.ai[1]].active || Main.player[(int)this.ai[1]].dead))
36219 {
36220 this.ai[0] *= -1f;
36221 netUpdate = true;
36222 }
36223 rotation = (Main.npc[(int)Math.Abs(this.ai[0]) - 1].Center - Main.player[(int)this.ai[1]].Center + vector158).ToRotation() + (float)Math.PI / 2f;
36224 if (this.ai[0] > 0f)
36225 {
36226 Vector2 value25 = Main.player[(int)this.ai[1]].Center - base.Center;
36227 if (value25.X != 0f || value25.Y != 0f)
36228 {
36229 velocity = Vector2.Normalize(value25) * Math.Min(16f, ((Vector2)(ref value25)).Length());
36230 }
36231 else
36232 {
36233 velocity = Vector2.Zero;
36234 }
36235 if (((Vector2)(ref value25)).Length() < 20f && localAI[1] == 0f)
36236 {
36237 localAI[1] = 1f;
36238 int timeToAdd = 840;
36239 if (Main.expertMode)
36240 {
36241 timeToAdd = 960;
36242 }
36243 if (!Main.player[num798].creativeGodMode)
36244 {
36245 Main.player[num798].AddBuff(145, timeToAdd);
36246 }
36247 }
36248 }
36249 else
36250 {
36251 Vector2 value2 = Main.npc[(int)Math.Abs(this.ai[0]) - 1].Center - base.Center + vector158;
36252 if (value2.X != 0f || value2.Y != 0f)
36253 {
36254 velocity = Vector2.Normalize(value2) * Math.Min(16f, ((Vector2)(ref value2)).Length());
36255 }
36256 else
36257 {
36258 velocity = Vector2.Zero;
36259 }
36260 if (((Vector2)(ref value2)).Length() < 20f)
36261 {
36262 Kill();
36263 }
36264 }
36265 }
36266 else if (aiStyle == 86)
36267 {
36268 if (localAI[1] == 0f)
36269 {
36270 localAI[1] = 1f;
36272 }
36273 this.ai[0]++;
36274 if (this.ai[1] == 1f)
36275 {
36276 if (this.ai[0] >= 130f)
36277 {
36278 alpha += 10;
36279 }
36280 else
36281 {
36282 alpha -= 10;
36283 }
36284 if (alpha < 0)
36285 {
36286 alpha = 0;
36287 }
36288 if (alpha > 255)
36289 {
36290 alpha = 255;
36291 }
36292 if (this.ai[0] >= 150f)
36293 {
36294 Kill();
36295 return;
36296 }
36297 if (this.ai[0] % 30f == 0f && Main.netMode != 1)
36298 {
36299 Vector2 vector159 = rotation.ToRotationVector2();
36301 }
36302 rotation += (float)Math.PI / 30f;
36303 Lighting.AddLight(base.Center, 0.3f, 0.75f, 0.9f);
36304 return;
36305 }
36306 base.position -= velocity;
36307 if (this.ai[0] >= 40f)
36308 {
36309 alpha += 3;
36310 }
36311 else
36312 {
36313 alpha -= 40;
36314 }
36315 if (alpha < 0)
36316 {
36317 alpha = 0;
36318 }
36319 if (alpha > 255)
36320 {
36321 alpha = 255;
36322 }
36323 if (this.ai[0] >= 45f)
36324 {
36325 Kill();
36326 return;
36327 }
36328 Vector2 spinningpoint55 = new Vector2(0f, -720f);
36329 double radians41 = velocity.ToRotation();
36330 val4 = default(Vector2);
36331 Vector2 vector160 = Utils.RotatedBy(spinningpoint55, radians41, val4);
36332 float num800 = this.ai[0] % 45f / 45f;
36333 Vector2 spinningpoint6 = vector160 * num800;
36334 for (int num801 = 0; num801 < 6; num801++)
36335 {
36336 Vector2 center22 = base.Center;
36337 double radians42 = (float)num801 * ((float)Math.PI * 2f) / 6f;
36338 val4 = default(Vector2);
36339 Vector2 vector161 = center22 + spinningpoint6.RotatedBy(radians42, val4);
36340 Lighting.AddLight(vector161, 0.3f, 0.75f, 0.9f);
36341 for (int num802 = 0; num802 < 2; num802++)
36342 {
36343 int num803 = Dust.NewDust(vector161 + Utils.RandomVector2(Main.rand, -8f, 8f) / 2f, 8, 8, 197, 0f, 0f, 100, Color.Transparent);
36344 Main.dust[num803].noGravity = true;
36345 }
36346 }
36347 }
36348 else if (aiStyle == 87)
36349 {
36350 base.position.Y = this.ai[0];
36351 height = (int)this.ai[1];
36352 if (base.Center.X > Main.player[owner].Center.X)
36353 {
36354 direction = 1;
36355 }
36356 else
36357 {
36358 direction = -1;
36359 }
36360 velocity.X = (float)direction * 1E-06f;
36361 if (owner == Main.myPlayer)
36362 {
36363 for (int num804 = 0; num804 < 1000; num804++)
36364 {
36365 if (Main.projectile[num804].active && num804 != whoAmI && Main.projectile[num804].type == type && Main.projectile[num804].owner == owner && Main.projectile[num804].timeLeft > timeLeft)
36366 {
36367 Kill();
36368 return;
36369 }
36370 }
36371 }
36372 float num805 = (float)(width * height) * 0.0045f;
36373 for (int num806 = 0; (float)num806 < num805; num806++)
36374 {
36375 int num807 = Dust.NewDust(base.position, width, height, 75, 0f, 0f, 100);
36376 Main.dust[num807].noGravity = true;
36377 Dust dust138 = Main.dust[num807];
36378 Dust dust212 = dust138;
36379 dust212.velocity *= 0.5f;
36380 Main.dust[num807].velocity.Y -= 0.5f;
36381 Main.dust[num807].scale = 1.4f;
36382 Main.dust[num807].position.X += 6f;
36383 Main.dust[num807].position.Y -= 2f;
36384 }
36385 }
36386 else if (aiStyle == 88)
36387 {
36388 if (type == 465)
36389 {
36390 if (localAI[1] == 0f)
36391 {
36393 localAI[1] = 1f;
36394 }
36395 if (this.ai[0] < 180f)
36396 {
36397 alpha -= 5;
36398 if (alpha < 0)
36399 {
36400 alpha = 0;
36401 }
36402 }
36403 else
36404 {
36405 alpha += 5;
36406 if (alpha > 255)
36407 {
36408 alpha = 255;
36409 Kill();
36410 return;
36411 }
36412 }
36413 this.ai[0]++;
36414 if (this.ai[0] % 30f == 0f && this.ai[0] < 180f && Main.netMode != 1)
36415 {
36416 int[] array3 = new int[5];
36417 Vector2[] array4 = (Vector2[])(object)new Vector2[5];
36418 int num808 = 0;
36419 float num809 = 2000f;
36420 for (int num811 = 0; num811 < 255; num811++)
36421 {
36422 if (!Main.player[num811].active || Main.player[num811].dead)
36423 {
36424 continue;
36425 }
36426 Vector2 center6 = Main.player[num811].Center;
36427 float num812 = Vector2.Distance(center6, base.Center);
36428 if (num812 < num809 && Collision.CanHit(base.Center, 1, 1, center6, 1, 1))
36429 {
36430 array3[num808] = num811;
36432 int num388 = num808 + 1;
36433 num808 = num388;
36434 if (num388 >= array4.Length)
36435 {
36436 break;
36437 }
36438 }
36439 }
36440 for (int num813 = 0; num813 < num808; num813++)
36441 {
36442 Vector2 vector162 = array4[num813] - base.Center;
36443 float ai = Main.rand.Next(100);
36444 Vector2 vector163 = Vector2.Normalize(vector162.RotatedByRandom(0.7853981852531433)) * 7f;
36445 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector163.X, vector163.Y, 466, damage, 0f, Main.myPlayer, vector162.ToRotation(), ai);
36446 }
36447 }
36448 Lighting.AddLight(base.Center, 0.4f, 0.85f, 0.9f);
36449 if (++frameCounter >= 4)
36450 {
36451 frameCounter = 0;
36452 if (++frame >= Main.projFrames[type])
36453 {
36454 frame = 0;
36455 }
36456 }
36457 if (alpha >= 150 || !(this.ai[0] < 180f))
36458 {
36459 return;
36460 }
36461 for (int num814 = 0; num814 < 1; num814++)
36462 {
36463 float num815 = (float)Main.rand.NextDouble() * 1f - 0.5f;
36464 if (num815 < -0.5f)
36465 {
36466 num815 = -0.5f;
36467 }
36468 if (num815 > 0.5f)
36469 {
36470 num815 = 0.5f;
36471 }
36472 Vector2 spinningpoint56 = new Vector2((float)(-width) * 0.2f * scale, 0f);
36473 double radians43 = num815 * ((float)Math.PI * 2f);
36474 val4 = default(Vector2);
36475 Vector2 spinningpoint57 = Utils.RotatedBy(spinningpoint56, radians43, val4);
36476 double radians44 = velocity.ToRotation();
36477 val4 = default(Vector2);
36478 Vector2 vector164 = spinningpoint57.RotatedBy(radians44, val4);
36479 int num816 = Dust.NewDust(base.Center - Vector2.One * 5f, 10, 10, 226, (0f - velocity.X) / 3f, (0f - velocity.Y) / 3f, 150, Color.Transparent, 0.7f);
36480 Main.dust[num816].position = base.Center + vector164;
36481 Main.dust[num816].velocity = Vector2.Normalize(Main.dust[num816].position - base.Center) * 2f;
36482 Main.dust[num816].noGravity = true;
36483 }
36484 for (int num817 = 0; num817 < 1; num817++)
36485 {
36486 float num818 = (float)Main.rand.NextDouble() * 1f - 0.5f;
36487 if (num818 < -0.5f)
36488 {
36489 num818 = -0.5f;
36490 }
36491 if (num818 > 0.5f)
36492 {
36493 num818 = 0.5f;
36494 }
36495 Vector2 spinningpoint58 = new Vector2((float)(-width) * 0.6f * scale, 0f);
36496 double radians45 = num818 * ((float)Math.PI * 2f);
36497 val4 = default(Vector2);
36498 Vector2 spinningpoint59 = Utils.RotatedBy(spinningpoint58, radians45, val4);
36499 double radians46 = velocity.ToRotation();
36500 val4 = default(Vector2);
36501 Vector2 vector165 = spinningpoint59.RotatedBy(radians46, val4);
36502 int num819 = Dust.NewDust(base.Center - Vector2.One * 5f, 10, 10, 226, (0f - velocity.X) / 3f, (0f - velocity.Y) / 3f, 150, Color.Transparent, 0.7f);
36503 Main.dust[num819].velocity = Vector2.Zero;
36504 Main.dust[num819].position = base.Center + vector165;
36505 Main.dust[num819].noGravity = true;
36506 }
36507 }
36508 else if (type == 466)
36509 {
36510 frameCounter++;
36511 Lighting.AddLight(base.Center, 0.3f, 0.45f, 0.5f);
36512 if (velocity == Vector2.Zero)
36513 {
36514 if (frameCounter >= extraUpdates * 2)
36515 {
36516 frameCounter = 0;
36517 bool flag29 = true;
36518 for (int num820 = 1; num820 < oldPos.Length; num820++)
36519 {
36520 if (oldPos[num820] != oldPos[0])
36521 {
36522 flag29 = false;
36523 }
36524 }
36525 if (flag29)
36526 {
36527 Kill();
36528 return;
36529 }
36530 }
36531 if (Main.rand.Next(extraUpdates) == 0)
36532 {
36533 Vector2 vector166 = default(Vector2);
36534 for (int num822 = 0; num822 < 2; num822++)
36535 {
36536 float num823 = rotation + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36537 float num824 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36538 ((Vector2)(ref vector166))._002Ector((float)Math.Cos(num823) * num824, (float)Math.Sin(num823) * num824);
36539 int num825 = Dust.NewDust(base.Center, 0, 0, 226, vector166.X, vector166.Y);
36540 Main.dust[num825].noGravity = true;
36541 Main.dust[num825].scale = 1.2f;
36542 }
36543 if (Main.rand.Next(5) == 0)
36544 {
36545 Vector2 spinningpoint60 = velocity;
36546 val4 = default(Vector2);
36547 Vector2 vector168 = spinningpoint60.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36548 int num826 = Dust.NewDust(base.Center + vector168 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36549 Dust dust137 = Main.dust[num826];
36550 Dust dust212 = dust137;
36551 dust212.velocity *= 0.5f;
36552 Main.dust[num826].velocity.Y = 0f - Math.Abs(Main.dust[num826].velocity.Y);
36553 }
36554 }
36555 }
36556 else
36557 {
36558 if (frameCounter < extraUpdates * 2)
36559 {
36560 return;
36561 }
36562 frameCounter = 0;
36563 float num827 = ((Vector2)(ref velocity)).Length();
36564 UnifiedRandom unifiedRandom = new UnifiedRandom((int)this.ai[1]);
36565 int num828 = 0;
36566 Vector2 spinningpoint7 = -Vector2.UnitY;
36567 while (true)
36568 {
36569 int num829 = unifiedRandom.Next();
36570 this.ai[1] = num829;
36571 num829 %= 100;
36572 float f = (float)num829 / 100f * ((float)Math.PI * 2f);
36573 Vector2 vector169 = f.ToRotationVector2();
36574 if (vector169.Y > 0f)
36575 {
36576 vector169.Y *= -1f;
36577 }
36578 bool flag30 = false;
36579 if (vector169.Y > -0.02f)
36580 {
36581 flag30 = true;
36582 }
36583 if (vector169.X * (float)(extraUpdates + 1) * 2f * num827 + localAI[0] > 40f)
36584 {
36585 flag30 = true;
36586 }
36587 if (vector169.X * (float)(extraUpdates + 1) * 2f * num827 + localAI[0] < -40f)
36588 {
36589 flag30 = true;
36590 }
36591 if (flag30)
36592 {
36593 if (num828++ >= 100)
36594 {
36595 velocity = Vector2.Zero;
36596 localAI[1] = 1f;
36597 break;
36598 }
36599 continue;
36600 }
36602 break;
36603 }
36604 if (velocity != Vector2.Zero)
36605 {
36606 localAI[0] += spinningpoint7.X * (float)(extraUpdates + 1) * 2f * num827;
36608 double radians47 = this.ai[0] + (float)Math.PI / 2f;
36609 val4 = default(Vector2);
36611 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
36612 }
36613 }
36614 }
36615 else
36616 {
36617 if (type != 580)
36618 {
36619 return;
36620 }
36621 if (localAI[1] == 0f && this.ai[0] >= 900f)
36622 {
36623 this.ai[0] -= 1000f;
36624 localAI[1] = -1f;
36625 }
36626 frameCounter++;
36627 Lighting.AddLight(base.Center, 0.3f, 0.45f, 0.5f);
36628 if (velocity == Vector2.Zero)
36629 {
36630 if (frameCounter >= extraUpdates * 2)
36631 {
36632 frameCounter = 0;
36633 bool flag31 = true;
36634 for (int num830 = 1; num830 < oldPos.Length; num830++)
36635 {
36636 if (oldPos[num830] != oldPos[0])
36637 {
36638 flag31 = false;
36639 }
36640 }
36641 if (flag31)
36642 {
36643 Kill();
36644 return;
36645 }
36646 }
36647 if (Main.rand.Next(extraUpdates) == 0 && (velocity != Vector2.Zero || Main.rand.Next((localAI[1] == 2f) ? 2 : 6) == 0))
36648 {
36649 Vector2 vector170 = default(Vector2);
36650 for (int num831 = 0; num831 < 2; num831++)
36651 {
36652 float num833 = rotation + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36653 float num834 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36654 ((Vector2)(ref vector170))._002Ector((float)Math.Cos(num833) * num834, (float)Math.Sin(num833) * num834);
36655 int num835 = Dust.NewDust(base.Center, 0, 0, 226, vector170.X, vector170.Y);
36656 Main.dust[num835].noGravity = true;
36657 Main.dust[num835].scale = 1.2f;
36658 }
36659 if (Main.rand.Next(5) == 0)
36660 {
36661 Vector2 spinningpoint62 = velocity;
36662 val4 = default(Vector2);
36663 Vector2 vector171 = spinningpoint62.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36664 int num836 = Dust.NewDust(base.Center + vector171 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36665 Dust dust135 = Main.dust[num836];
36666 Dust dust212 = dust135;
36667 dust212.velocity *= 0.5f;
36668 Main.dust[num836].velocity.Y = 0f - Math.Abs(Main.dust[num836].velocity.Y);
36669 }
36670 }
36671 }
36672 else
36673 {
36674 if (frameCounter < extraUpdates * 2)
36675 {
36676 return;
36677 }
36678 frameCounter = 0;
36679 float num837 = ((Vector2)(ref velocity)).Length();
36680 UnifiedRandom unifiedRandom2 = new UnifiedRandom((int)this.ai[1]);
36681 int num838 = 0;
36682 Vector2 spinningpoint8 = -Vector2.UnitY;
36683 while (true)
36684 {
36685 int num839 = unifiedRandom2.Next();
36686 this.ai[1] = num839;
36687 num839 %= 100;
36688 float f2 = (float)num839 / 100f * ((float)Math.PI * 2f);
36689 Vector2 vector172 = f2.ToRotationVector2();
36690 if (vector172.Y > 0f)
36691 {
36692 vector172.Y *= -1f;
36693 }
36694 bool flag32 = false;
36695 if (vector172.Y > -0.02f)
36696 {
36697 flag32 = true;
36698 }
36699 if (vector172.X * (float)(extraUpdates + 1) * 2f * num837 + localAI[0] > 40f)
36700 {
36701 flag32 = true;
36702 }
36703 if (vector172.X * (float)(extraUpdates + 1) * 2f * num837 + localAI[0] < -40f)
36704 {
36705 flag32 = true;
36706 }
36707 if (flag32)
36708 {
36709 if (num838++ >= 100)
36710 {
36711 velocity = Vector2.Zero;
36712 if (localAI[1] < 1f)
36713 {
36714 localAI[1] += 2f;
36715 }
36716 break;
36717 }
36718 continue;
36719 }
36721 break;
36722 }
36723 if (!(velocity != Vector2.Zero))
36724 {
36725 return;
36726 }
36727 localAI[0] += spinningpoint8.X * (float)(extraUpdates + 1) * 2f * num837;
36729 double radians48 = this.ai[0] + (float)Math.PI / 2f;
36730 val4 = default(Vector2);
36732 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
36733 if (Main.rand.Next(4) == 0 && Main.netMode != 1 && localAI[1] == 0f)
36734 {
36735 float num840 = (float)Main.rand.Next(-3, 4) * ((float)Math.PI / 3f) / 3f;
36736 Vector2 spinningpoint64 = this.ai[0].ToRotationVector2();
36737 double radians49 = num840;
36738 val4 = default(Vector2);
36739 Vector2 vector173 = spinningpoint64.RotatedBy(radians49, val4) * ((Vector2)(ref velocity)).Length();
36740 if (!Collision.CanHitLine(base.Center, 0, 0, base.Center + vector173 * 50f, 0, 0))
36741 {
36742 NewProjectile(GetProjectileSource_FromThis(), base.Center.X - vector173.X, base.Center.Y - vector173.Y, vector173.X, vector173.Y, type, damage, knockBack, owner, vector173.ToRotation() + 1000f, this.ai[1]);
36743 }
36744 }
36745 }
36746 }
36747 }
36748 else if (aiStyle == 89)
36749 {
36750 if (this.ai[1] == -1f)
36751 {
36752 alpha += 12;
36753 }
36754 else if (this.ai[0] < 300f)
36755 {
36756 alpha -= 5;
36757 }
36758 else
36759 {
36760 alpha += 12;
36761 }
36762 if (alpha < 0)
36763 {
36764 alpha = 0;
36765 }
36766 if (alpha > 255)
36767 {
36768 alpha = 255;
36769 }
36770 scale = 1f - (float)alpha / 255f;
36771 scale *= 0.6f;
36772 rotation += (float)Math.PI / 210f;
36773 if (localAI[1] == 0f)
36774 {
36775 localAI[1] = 1f;
36777 }
36778 if (alpha == 0)
36779 {
36780 Vector2 vector174 = default(Vector2);
36781 for (int num841 = 0; num841 < 2; num841++)
36782 {
36783 float num842 = Main.rand.Next(2, 4);
36784 float num844 = scale;
36785 if (num841 == 1)
36786 {
36787 num844 *= 0.42f;
36788 num842 *= -0.75f;
36789 }
36790 ((Vector2)(ref vector174))._002Ector((float)Main.rand.Next(-10, 11), (float)Main.rand.Next(-10, 11));
36791 ((Vector2)(ref vector174)).Normalize();
36792 int num845 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 228, 0f, 0f, 100, default(Color), 2f);
36793 Main.dust[num845].noGravity = true;
36794 Main.dust[num845].noLight = true;
36795 Main.dust[num845].position = base.Center + vector174 * 204f * num844;
36796 if (Main.rand.Next(8) == 0)
36797 {
36798 Main.dust[num845].velocity = vector174 * (0f - num842) * 2f;
36799 Dust dust133 = Main.dust[num845];
36800 Dust dust212 = dust133;
36801 dust212.scale += 0.5f;
36802 }
36803 else
36804 {
36805 Main.dust[num845].velocity = vector174 * (0f - num842);
36806 }
36807 }
36808 }
36809 this.ai[0]++;
36810 if (this.ai[0] >= 60f)
36811 {
36812 int num846 = (int)(this.ai[0] - 0f) / 60;
36813 float num847 = scale * 0.4f;
36814 Vector2 vector175 = default(Vector2);
36815 for (int num848 = 0; num848 < 1; num848++)
36816 {
36817 float num849 = Main.rand.Next(1, 3);
36818 ((Vector2)(ref vector175))._002Ector((float)Main.rand.Next(-10, 11), (float)Main.rand.Next(-10, 11));
36819 ((Vector2)(ref vector175)).Normalize();
36820 int num850 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 228, 0f, 0f, 100, default(Color), 2f);
36821 Main.dust[num850].noGravity = true;
36822 Main.dust[num850].noLight = true;
36823 Main.dust[num850].position = base.Center;
36824 if (Main.rand.Next(2) == 0)
36825 {
36826 Main.dust[num850].velocity = vector175 * num849 * 2f;
36827 Dust dust134 = Main.dust[num850];
36828 Dust dust212 = dust134;
36829 dust212.scale += 0.5f;
36830 }
36831 else
36832 {
36833 Main.dust[num850].velocity = vector175 * num849;
36834 }
36835 Main.dust[num850].fadeIn = 2f;
36836 }
36837 }
36838 if (this.ai[0] == 300f && this.ai[1] != -1f && Main.netMode != 1)
36839 {
36840 if (!NPC.AnyNPCs(454))
36841 {
36842 this.ai[1] = NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 454);
36843 }
36844 else
36845 {
36846 this.ai[1] = NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 521);
36847 }
36848 }
36849 else if (this.ai[0] == 320f)
36850 {
36851 Kill();
36852 return;
36853 }
36854 bool flag33 = false;
36855 if (this.ai[1] == -1f)
36856 {
36857 if (alpha == 255)
36858 {
36859 flag33 = true;
36860 }
36861 }
36862 else
36863 {
36864 flag33 = !(this.ai[1] >= 0f) || !Main.npc[(int)this.ai[1]].active;
36865 if ((flag33 || Main.npc[(int)this.ai[1]].type != 439) && (flag33 || Main.npc[(int)this.ai[1]].type != 454) && (flag33 || Main.npc[(int)this.ai[1]].type != 521))
36866 {
36867 flag33 = true;
36868 }
36869 }
36870 if (flag33)
36871 {
36872 Kill();
36873 }
36874 else
36875 {
36876 Lighting.AddLight(base.Center, 1.1f, 0.9f, 0.4f);
36877 }
36878 }
36879 else if (aiStyle == 90)
36880 {
36881 if (Main.player[owner].dead)
36882 {
36883 Kill();
36884 }
36885 if (Main.player[owner].magicLantern)
36886 {
36887 timeLeft = 2;
36888 }
36889 if (tileCollide)
36890 {
36891 if (!Collision.CanHit(base.position, width, height, Main.player[owner].Center, 1, 1))
36892 {
36893 tileCollide = false;
36894 }
36895 else if (!Collision.SolidCollision(base.position, width, height) && Collision.CanHitLine(base.position, width, height, Main.player[owner].Center, 1, 1))
36896 {
36897 tileCollide = true;
36898 }
36899 }
36900 direction = Main.player[owner].direction;
36902 Lighting.AddLight(base.position, 0.35f, 0.35f, 0.1f);
36903 localAI[0] += 1f;
36904 if (localAI[0] >= 10f)
36905 {
36906 localAI[0] = 0f;
36907 int num851 = 17;
36908 val4 = base.Center - Main.player[Main.myPlayer].Center;
36909 if (((Vector2)(ref val4)).Length() < (float)(Main.screenWidth + num851 * 16))
36910 {
36911 int num852 = (int)base.Center.X / 16;
36912 int num853 = (int)base.Center.Y / 16;
36913 for (int num856 = num852 - num851; num856 <= num852 + num851; num856++)
36914 {
36915 for (int num857 = num853 - num851; num857 <= num853 + num851; num857++)
36916 {
36917 if (Main.rand.Next(4) == 0)
36918 {
36919 val4 = new Vector2((float)(num852 - num856), (float)(num853 - num857));
36920 if (((Vector2)(ref val4)).Length() < (float)num851 && num856 > 0 && num856 < Main.maxTilesX - 1 && num857 > 0 && num857 < Main.maxTilesY - 1 && Main.tile[num856, num857] != null && Main.tile[num856, num857].active() && Main.IsTileSpelunkable(num856, num857))
36921 {
36922 int num858 = Dust.NewDust(new Vector2((float)(num856 * 16), (float)(num857 * 16)), 16, 16, 204, 0f, 0f, 150, default(Color), 0.3f);
36923 Main.dust[num858].fadeIn = 0.75f;
36924 Dust dust132 = Main.dust[num858];
36925 Dust dust212 = dust132;
36926 dust212.velocity *= 0.1f;
36927 Main.dust[num858].noLight = true;
36928 }
36929 }
36930 }
36931 }
36932 }
36933 }
36934 Vector2 vector176 = Main.player[owner].Center - base.Center;
36935 vector176.X += 40 * direction;
36936 vector176.Y -= 40f;
36937 float num859 = ((Vector2)(ref vector176)).Length();
36938 if (num859 > 1000f)
36939 {
36940 base.Center = Main.player[owner].Center;
36941 }
36942 float num860 = 3f;
36943 float num861 = 4f;
36944 if (num859 > 200f)
36945 {
36946 num861 += (num859 - 200f) * 0.1f;
36947 tileCollide = false;
36948 }
36949 if (num859 < num861)
36950 {
36951 velocity *= 0.25f;
36952 num861 = num859;
36953 }
36954 if (vector176.X != 0f || vector176.Y != 0f)
36955 {
36956 ((Vector2)(ref vector176)).Normalize();
36957 vector176 *= num861;
36958 }
36959 velocity = (velocity * (num860 - 1f) + vector176) / num860;
36960 if (((Vector2)(ref velocity)).Length() > 6f)
36961 {
36962 float num862 = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
36963 if ((double)Math.Abs(rotation - num862) >= 3.14)
36964 {
36965 if (num862 < rotation)
36966 {
36967 rotation -= 6.28f;
36968 }
36969 else
36970 {
36971 rotation += 6.28f;
36972 }
36973 }
36974 rotation = (rotation * 4f + num862) / 5f;
36975 frameCounter++;
36976 if (frameCounter > 4)
36977 {
36978 frameCounter = 0;
36979 frame++;
36980 if (frame > 7)
36981 {
36982 frame = 4;
36983 }
36984 }
36985 if (frame < 4)
36986 {
36987 frame = 7;
36988 }
36989 return;
36990 }
36991 if ((double)rotation > 3.14)
36992 {
36993 rotation -= 6.28f;
36994 }
36995 if ((double)rotation > -0.01 && (double)rotation < 0.01)
36996 {
36997 rotation = 0f;
36998 }
36999 else
37000 {
37001 rotation *= 0.9f;
37002 }
37003 frameCounter++;
37004 if (frameCounter > 6)
37005 {
37006 frameCounter = 0;
37007 frame++;
37008 if (frame > 3)
37009 {
37010 frame = 0;
37011 }
37012 }
37013 }
37014 else if (aiStyle == 91)
37015 {
37016 Vector2 center7 = base.Center;
37017 scale = 1f - localAI[0];
37018 width = (int)(20f * scale);
37019 height = width;
37020 base.position.X = center7.X - (float)(width / 2);
37021 base.position.Y = center7.Y - (float)(height / 2);
37022 if ((double)localAI[0] < 0.1)
37023 {
37024 localAI[0] += 0.01f;
37025 }
37026 else
37027 {
37028 localAI[0] += 0.025f;
37029 }
37030 if (localAI[0] >= 0.95f)
37031 {
37032 Kill();
37033 }
37034 velocity.X += this.ai[0] * 1.5f;
37035 velocity.Y += this.ai[1] * 1.5f;
37036 if (((Vector2)(ref velocity)).Length() > 16f)
37037 {
37038 ((Vector2)(ref velocity)).Normalize();
37039 velocity *= 16f;
37040 }
37041 this.ai[0] *= 1.05f;
37042 this.ai[1] *= 1.05f;
37043 if (scale < 1f)
37044 {
37045 for (int num863 = 0; (float)num863 < scale * 10f; num863++)
37046 {
37047 int num864 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 27, velocity.X, velocity.Y, 100, default(Color), 1.1f);
37048 Main.dust[num864].position = (Main.dust[num864].position + base.Center) / 2f;
37049 Main.dust[num864].noGravity = true;
37050 Dust dust130 = Main.dust[num864];
37051 Dust dust212 = dust130;
37052 dust212.velocity *= 0.1f;
37053 dust130 = Main.dust[num864];
37054 dust212 = dust130;
37055 dust212.velocity -= velocity * (1.3f - scale);
37056 Main.dust[num864].fadeIn = 100 + owner;
37057 dust130 = Main.dust[num864];
37058 dust212 = dust130;
37059 dust212.scale += scale * 0.75f;
37060 }
37061 }
37062 }
37063 else if (aiStyle == 92)
37064 {
37065 bool flag35 = type == 1007;
37066 bool flag36 = type >= 511 && type <= 513;
37067 tileCollide = false;
37068 if (Main.netMode != 1 && flag35 && localAI[0] == 0f)
37069 {
37070 if (direction == 0)
37071 {
37072 direction = 1;
37073 }
37075 {
37076 PositionInWorld = base.Center,
37077 MovementVector = Vector2.Zero
37078 });
37079 }
37080 this.ai[0] += 1f;
37081 if (this.ai[1] >= 1f)
37082 {
37083 this.ai[0] += 2f;
37084 }
37085 float num865 = 260f;
37086 if (flag35)
37087 {
37088 num865 = 80f;
37089 }
37090 if (this.ai[0] > num865)
37091 {
37092 Kill();
37093 this.ai[0] = num865;
37094 return;
37095 }
37096 float fromValue = this.ai[0] / num865;
37097 if (flag35)
37098 {
37099 scale = Utils.Remap(fromValue, 0f, 0.95f, 1f, 6f);
37100 Vector2 center8 = base.Center;
37101 width = (int)(50f * scale);
37102 height = (int)(50f * scale);
37103 base.Center = center8;
37104 Opacity = MathHelper.Clamp(Utils.Remap(fromValue, 0f, 0.25f, 0f, 1f) * Utils.Remap(fromValue, 0.75f, 1f, 1f, 0f), 0f, 1f) * 0.85f;
37105 }
37106 else
37107 {
37108 Opacity = Utils.Remap(fromValue, 0f, 0.3f, 0f, 1f) * Utils.Remap(fromValue, 0.3f, 1f, 1f, 0f) * 0.7f;
37109 }
37110 localAI[0] += direction;
37111 rotation = (float)whoAmI * 0.4002029f + localAI[0] * ((float)Math.PI * 2f) / 480f;
37112 if (flag35)
37113 {
37114 velocity = Vector2.Zero;
37115 }
37116 else
37117 {
37118 velocity *= 0.96f;
37119 }
37120 if (flag36)
37121 {
37122 Rectangle rectangle5 = default(Rectangle);
37123 ((Rectangle)(ref rectangle5))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
37124 Rectangle value3 = default(Rectangle);
37125 for (int num867 = 0; num867 < 1000; num867++)
37126 {
37127 if (num867 == whoAmI)
37128 {
37129 continue;
37130 }
37131 Projectile projectile3 = Main.projectile[num867];
37132 if (!projectile3.active || projectile3.type < 511 || projectile3.type > 513)
37133 {
37134 continue;
37135 }
37136 ((Rectangle)(ref value3))._002Ector((int)projectile3.position.X, (int)projectile3.position.Y, projectile3.width, projectile3.height);
37137 if (!((Rectangle)(ref rectangle5)).Intersects(value3))
37138 {
37139 continue;
37140 }
37141 Vector2 vector177 = projectile3.Center - base.Center;
37142 if (vector177 == Vector2.Zero)
37143 {
37144 if (num867 < whoAmI)
37145 {
37146 vector177.X = -1f;
37147 vector177.Y = 1f;
37148 }
37149 else
37150 {
37151 vector177.X = 1f;
37152 vector177.Y = -1f;
37153 }
37154 }
37155 Vector2 vector3 = vector177.SafeNormalize(Vector2.UnitX) * 0.005f;
37156 velocity = Vector2.Lerp(velocity, velocity - vector3, 0.6f);
37157 projectile3.velocity = Vector2.Lerp(projectile3.velocity, projectile3.velocity + vector3, 0.6f);
37158 }
37159 }
37160 Vector2 vector4 = velocity.SafeNormalize(Vector2.Zero);
37161 Vector2 pos = base.Center + vector4 * 16f;
37162 if (!flag35 && Collision.IsWorldPointSolid(pos, treatPlatformsAsNonSolid: true))
37163 {
37164 velocity = Vector2.Lerp(velocity, velocity - vector4 * 1f, 0.5f);
37165 }
37166 if (!flag35)
37167 {
37168 return;
37169 }
37170 int num868 = 20;
37171 int num869 = 2940;
37172 float num870 = MathHelper.Clamp(Utils.Remap(fromValue, 0f, 0.2f, 0f, 1f), 0f, 1f) * 180f;
37173 if (localAI[1] > 0f)
37174 {
37175 localAI[1]--;
37176 }
37177 if (!(localAI[1] <= 0f))
37178 {
37179 return;
37180 }
37181 localAI[1] = 15f;
37182 if (Main.netMode != 2)
37183 {
37184 Player localPlayer = Main.LocalPlayer;
37185 if (localPlayer.active && !localPlayer.DeadOrGhost && localPlayer.Center.Distance(base.Center) <= num870)
37186 {
37187 localPlayer.AddBuff(num868, num869);
37188 }
37189 }
37190 if (Main.netMode == 1)
37191 {
37192 return;
37193 }
37194 for (int num871 = 0; num871 < 200; num871++)
37195 {
37196 NPC nPC4 = Main.npc[num871];
37197 if (nPC4.active && !nPC4.buffImmune[num868] && nPC4.Center.Distance(base.Center) <= num870)
37198 {
37199 nPC4.AddBuff(num868, num869);
37200 }
37201 }
37202 }
37203 else if (aiStyle == 93)
37204 {
37205 if (alpha > 0)
37206 {
37207 alpha -= 25;
37208 if (alpha <= 0)
37209 {
37210 alpha = 0;
37211 }
37212 }
37213 if (velocity.Y > 18f)
37214 {
37215 velocity.Y = 18f;
37216 }
37217 if (this.ai[0] == 0f)
37218 {
37219 this.ai[1] += 1f;
37220 if (this.ai[1] > 20f)
37221 {
37222 velocity.Y += 0.1f;
37223 velocity.X *= 0.992f;
37224 }
37225 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
37226 return;
37227 }
37228 tileCollide = false;
37229 if (this.ai[0] == 1f)
37230 {
37231 tileCollide = false;
37232 velocity *= 0.6f;
37233 }
37234 else
37235 {
37236 tileCollide = false;
37237 int num872 = (int)(0f - this.ai[0]);
37238 num872--;
37239 base.position = Main.npc[num872].Center - velocity;
37240 base.position.X -= width / 2;
37241 base.position.Y -= height / 2;
37242 if (!Main.npc[num872].active || Main.npc[num872].life < 0)
37243 {
37244 tileCollide = true;
37245 this.ai[0] = 0f;
37246 this.ai[1] = 20f;
37247 velocity = new Vector2((float)Main.rand.Next(-100, 101), (float)Main.rand.Next(-100, 101));
37248 ((Vector2)(ref velocity)).Normalize();
37249 velocity *= 6f;
37250 netUpdate = true;
37251 }
37252 else if (((Vector2)(ref velocity)).Length() > (float)((Main.npc[num872].width + Main.npc[num872].height) / 3))
37253 {
37254 velocity *= 0.99f;
37255 }
37256 }
37257 if (this.ai[0] != 0f)
37258 {
37259 this.ai[1] += 1f;
37260 if (this.ai[1] > 90f)
37261 {
37262 Kill();
37263 }
37264 }
37265 }
37266 else if (aiStyle == 94)
37267 {
37268 if (++frameCounter >= 4)
37269 {
37270 frameCounter = 0;
37271 if (++frame >= Main.projFrames[type])
37272 {
37273 frame = 0;
37274 }
37275 }
37276 this.ai[0]++;
37277 if (this.ai[0] <= 40f)
37278 {
37279 alpha -= 5;
37280 if (alpha < 0)
37281 {
37282 alpha = 0;
37283 }
37284 velocity *= 0.85f;
37285 if (this.ai[0] == 40f)
37286 {
37287 netUpdate = true;
37288 switch (Main.rand.Next(3))
37289 {
37290 case 0:
37291 this.ai[1] = 10f;
37292 break;
37293 case 1:
37294 this.ai[1] = 15f;
37295 break;
37296 case 2:
37297 this.ai[1] = 30f;
37298 break;
37299 }
37300 }
37301 }
37302 else if (this.ai[0] <= 60f)
37303 {
37304 velocity = Vector2.Zero;
37305 if (this.ai[0] == 60f)
37306 {
37307 netUpdate = true;
37308 }
37309 }
37310 else if (this.ai[0] <= 210f)
37311 {
37312 if (Main.netMode != 1 && (localAI[0] += 1f) >= this.ai[1])
37313 {
37314 localAI[0] = 0f;
37315 int num873 = Item.NewItem(GetItemSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 0, 0, 73);
37316 Main.item[num873].velocity = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * new Vector2(3f, 2f) * (Main.rand.NextFloat() * 0.5f + 0.5f) - Vector2.UnitY * 1f;
37317 }
37318 if (this.ai[0] == 210f)
37319 {
37320 netUpdate = true;
37321 }
37322 }
37323 else
37324 {
37325 scale -= 1f / 30f;
37326 alpha += 15;
37327 if (this.ai[0] == 239f)
37328 {
37329 netUpdate = true;
37330 }
37331 if (this.ai[0] == 240f)
37332 {
37333 Kill();
37334 }
37335 }
37336 if (alpha < 90 && Main.rand.Next(3) == 0)
37337 {
37338 Vector2 vector5 = new Vector2((float)width, (float)height) * scale * 0.85f;
37339 vector5 /= 2f;
37340 Vector2 vector6 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * vector5;
37341 int num874 = Dust.NewDust(base.Center + vector6, 0, 0, 246);
37342 Main.dust[num874].position = base.Center + vector6;
37343 Main.dust[num874].velocity = Vector2.Zero;
37344 }
37345 float num875 = 0.8f;
37346 float num876 = 0.70980394f;
37347 float num878 = 24f / 85f;
37348 Lighting.AddLight(base.Center, num875 * 0.3f, num876 * 0.3f, num878 * 0.3f);
37349 }
37350 else if (aiStyle == 95)
37351 {
37352 if (localAI[0] > 2f)
37353 {
37354 alpha -= 20;
37355 if (alpha < 100)
37356 {
37357 alpha = 100;
37358 }
37359 }
37360 else
37361 {
37362 localAI[0] += 1f;
37363 }
37364 if (this.ai[0] > 30f)
37365 {
37366 if (velocity.Y > -8f)
37367 {
37368 velocity.Y -= 0.05f;
37369 }
37370 velocity.X *= 0.98f;
37371 }
37372 else
37373 {
37374 this.ai[0] += 1f;
37375 }
37376 rotation = velocity.X * 0.1f;
37377 if (wet)
37378 {
37379 if (velocity.Y > 0f)
37380 {
37381 velocity.Y *= 0.98f;
37382 }
37383 if (velocity.Y > -8f)
37384 {
37385 velocity.Y -= 0.2f;
37386 }
37387 velocity.X *= 0.94f;
37388 }
37389 }
37390 else if (aiStyle == 96)
37391 {
37392 this.ai[0] += 0.6f;
37393 if (this.ai[0] > 500f)
37394 {
37395 Kill();
37396 }
37397 for (int num879 = 0; num879 < 2; num879++)
37398 {
37399 if (Main.rand.Next(3) != 0)
37400 {
37401 int num880 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 170, 0f, 0f, 100);
37402 Main.dust[num880].position = (Main.dust[num880].position + base.Center) / 2f;
37403 Main.dust[num880].noGravity = true;
37404 Dust dust126 = Main.dust[num880];
37405 Dust dust212 = dust126;
37406 dust212.velocity *= 0.1f;
37407 if (num879 == 1)
37408 {
37409 dust126 = Main.dust[num880];
37410 dust212 = dust126;
37411 dust212.position += velocity / 2f;
37412 }
37413 float num881 = (800f - this.ai[0]) / 800f;
37414 dust126 = Main.dust[num880];
37415 dust212 = dust126;
37416 dust212.scale *= num881 + 0.1f;
37417 }
37418 }
37419 velocity.Y += 0.008f;
37420 }
37421 else if (aiStyle == 97)
37422 {
37423 frameCounter++;
37424 float num882 = 4f;
37425 if ((float)frameCounter < num882 * 1f)
37426 {
37427 frame = 0;
37428 }
37429 else if ((float)frameCounter < num882 * 2f)
37430 {
37431 frame = 1;
37432 }
37433 else if ((float)frameCounter < num882 * 3f)
37434 {
37435 frame = 2;
37436 }
37437 else if ((float)frameCounter < num882 * 4f)
37438 {
37439 frame = 3;
37440 }
37441 else if ((float)frameCounter < num882 * 5f)
37442 {
37443 frame = 4;
37444 }
37445 else if ((float)frameCounter < num882 * 6f)
37446 {
37447 frame = 3;
37448 }
37449 else if ((float)frameCounter < num882 * 7f)
37450 {
37451 frame = 2;
37452 }
37453 else if ((float)frameCounter < num882 * 8f)
37454 {
37455 frame = 1;
37456 }
37457 else
37458 {
37459 frameCounter = 0;
37460 frame = 0;
37461 }
37462 Main.CurrentFrameFlags.HadAnActiveInteractibleProjectile = true;
37463 if (owner == Main.myPlayer)
37464 {
37465 for (int num883 = 0; num883 < 1000; num883++)
37466 {
37467 if (num883 != whoAmI && Main.projectile[num883].active && Main.projectile[num883].owner == owner && Main.projectile[num883].type == type)
37468 {
37469 if (timeLeft >= Main.projectile[num883].timeLeft)
37470 {
37471 Main.projectile[num883].Kill();
37472 }
37473 else
37474 {
37475 Kill();
37476 }
37477 }
37478 }
37479 }
37480 if (this.ai[0] == 0f)
37481 {
37482 if ((double)((Vector2)(ref velocity)).Length() < 0.1)
37483 {
37484 velocity.X = 0f;
37485 velocity.Y = 0f;
37486 this.ai[0] = 1f;
37487 this.ai[1] = 45f;
37488 return;
37489 }
37490 velocity *= 0.94f;
37491 if (velocity.X < 0f)
37492 {
37493 direction = -1;
37494 }
37495 else
37496 {
37497 direction = 1;
37498 }
37500 return;
37501 }
37502 if (Main.player[owner].Center.X < base.Center.X)
37503 {
37504 direction = -1;
37505 }
37506 else
37507 {
37508 direction = 1;
37509 }
37511 this.ai[1] += 1f;
37512 float num884 = 0.005f;
37513 if (this.ai[1] > 0f)
37514 {
37515 velocity.Y -= num884;
37516 }
37517 else
37518 {
37519 velocity.Y += num884;
37520 }
37521 if (this.ai[1] >= 90f)
37522 {
37523 this.ai[1] *= -1f;
37524 }
37525 }
37526 else if (aiStyle == 98)
37527 {
37528 Vector2 vector7 = default(Vector2);
37529 ((Vector2)(ref vector7))._002Ector(this.ai[0], this.ai[1]);
37530 Vector2 value4 = vector7 - base.Center;
37531 if (((Vector2)(ref value4)).Length() < ((Vector2)(ref velocity)).Length())
37532 {
37533 Kill();
37534 return;
37535 }
37536 ((Vector2)(ref value4)).Normalize();
37537 value4 *= 15f;
37538 velocity = Vector2.Lerp(velocity, value4, 0.1f);
37539 for (int num885 = 0; num885 < 2; num885++)
37540 {
37541 int num886 = Dust.NewDust(base.Center, 0, 0, 228, 0f, 0f, 100);
37542 Main.dust[num886].noGravity = true;
37543 Dust dust125 = Main.dust[num886];
37544 Dust dust212 = dust125;
37545 dust212.position += new Vector2(4f);
37546 dust125 = Main.dust[num886];
37547 dust212 = dust125;
37548 dust212.scale += Main.rand.NextFloat() * 1f;
37549 }
37550 }
37551 else if (aiStyle == 99 && type >= 556 && type <= 561)
37552 {
37553 AI_099_1();
37554 }
37555 else if (aiStyle == 99)
37556 {
37557 AI_099_2();
37558 }
37559 else if (aiStyle == 100)
37560 {
37561 AI_100_Medusa();
37562 }
37563 else if (aiStyle == 101)
37564 {
37565 float num887 = 20f;
37566 localAI[0]++;
37567 alpha = (int)MathHelper.Lerp(0f, 255f, localAI[0] / num887);
37568 int num889 = (int)this.ai[0];
37569 int num890 = -1;
37570 int num891 = -1;
37571 switch (type)
37572 {
37573 case 536:
37574 num890 = 535;
37575 num891 = 0;
37576 break;
37577 case 591:
37578 num891 = 1;
37579 break;
37580 }
37581 switch (num891)
37582 {
37583 case 1:
37584 if (localAI[0] >= num887 || num889 < 0 || num889 > 255 || !Main.player[num889].active || Main.player[num889].dead)
37585 {
37586 Kill();
37587 return;
37588 }
37589 if (type == 591)
37590 {
37591 base.position -= velocity;
37592 base.position += Main.player[owner].position - Main.player[owner].oldPosition;
37593 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
37594 if (Math.Sign(velocity.X) != Math.Sign(Main.player[num889].velocity.X) && Main.player[num889].velocity.X != 0f)
37595 {
37596 Kill();
37597 return;
37598 }
37599 }
37600 else
37601 {
37602 base.Center = Main.player[num889].Center - velocity;
37603 }
37604 break;
37605 case 0:
37606 if (localAI[0] >= num887 || num889 < 0 || num889 > 1000 || !Main.projectile[num889].active || Main.projectile[num889].type != num890)
37607 {
37608 Kill();
37609 return;
37610 }
37611 base.Center = Main.projectile[num889].Center - velocity;
37612 break;
37613 }
37614 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
37615 }
37616 else if (aiStyle == 102)
37617 {
37618 int num892 = 0;
37619 float num893 = 0f;
37620 float x6 = 0f;
37621 float y5 = 0f;
37622 int num894 = -1;
37623 int num895 = 0;
37624 float num896 = 0f;
37625 bool flag37 = true;
37626 bool flag38 = false;
37627 bool flag39 = false;
37628 switch (type)
37629 {
37630 case 539:
37631 num892 = 407;
37632 num893 = 210f;
37633 x6 = 0.15f;
37634 y5 = 0.075f;
37635 num896 = 16f;
37636 break;
37637 case 573:
37638 num892 = 424;
37639 num893 = 90f;
37640 num896 = 20f;
37641 flag37 = false;
37642 flag38 = true;
37643 break;
37644 case 574:
37645 num892 = 420;
37646 num893 = 180f;
37647 x6 = 0.15f;
37648 y5 = 0.075f;
37649 num896 = 8f;
37650 flag37 = false;
37651 num894 = 576;
37652 num895 = 65;
37653 if (Main.expertMode)
37654 {
37655 num895 = 50;
37656 }
37657 flag39 = true;
37658 break;
37659 }
37660 if (flag39)
37661 {
37662 int num897 = (int)this.ai[1];
37663 if (!Main.npc[num897].active || Main.npc[num897].type != num892)
37664 {
37665 Kill();
37666 return;
37667 }
37668 timeLeft = 2;
37669 }
37670 this.ai[0]++;
37671 if (this.ai[0] < num893)
37672 {
37673 bool flag40 = true;
37674 int num898 = (int)this.ai[1];
37675 if (Main.npc[num898].active && Main.npc[num898].type == num892)
37676 {
37677 if (!flag38 && Main.npc[num898].oldPos[1] != Vector2.Zero)
37678 {
37679 base.position += Main.npc[num898].position - Main.npc[num898].oldPos[1];
37680 }
37681 }
37682 else
37683 {
37684 this.ai[0] = num893;
37685 flag40 = false;
37686 }
37687 if (flag40 && !flag38)
37688 {
37689 velocity += new Vector2((float)Math.Sign(Main.npc[num898].Center.X - base.Center.X), (float)Math.Sign(Main.npc[num898].Center.Y - base.Center.Y)) * new Vector2(x6, y5);
37690 if (((Vector2)(ref velocity)).Length() > 6f)
37691 {
37692 velocity *= 6f / ((Vector2)(ref velocity)).Length();
37693 }
37694 }
37695 if (type == 539)
37696 {
37697 if (Main.rand.Next(12) == 0)
37698 {
37699 int num900 = Dust.NewDust(base.Center, 8, 8, 180);
37700 Main.dust[num900].position = base.Center;
37701 Dust dust121 = Main.dust[num900];
37702 Dust dust212 = dust121;
37703 dust212.velocity *= 0.2f;
37704 Main.dust[num900].noGravity = true;
37705 }
37706 if (++frameCounter >= 4)
37707 {
37708 frameCounter = 0;
37709 if (++frame >= Main.projFrames[type])
37710 {
37711 frame = 0;
37712 }
37713 }
37714 rotation = velocity.X * 0.1f;
37715 }
37716 if (type == 573)
37717 {
37718 if (Main.rand.Next(2) == 0)
37719 {
37720 int num901 = Dust.NewDust(base.Center, 8, 8, 242);
37721 Main.dust[num901].position = base.Center;
37722 Main.dust[num901].velocity = velocity;
37723 Main.dust[num901].noGravity = true;
37724 Main.dust[num901].scale = 1.5f;
37725 }
37726 alpha = 255;
37727 }
37728 if (type == 574)
37729 {
37730 if (Main.rand.Next(10) == 0)
37731 {
37732 int num902 = Dust.NewDust(base.Center, 8, 8, 242);
37733 Main.dust[num902].position = base.Center;
37734 Main.dust[num902].velocity = velocity;
37735 Main.dust[num902].noGravity = true;
37736 Main.dust[num902].scale = 1.5f;
37737 }
37738 if (flag40)
37739 {
37740 int target2 = Main.npc[num898].target;
37741 float num903 = velocity.ToRotation();
37742 if (Collision.CanHitLine(base.Center, 0, 0, Main.player[target2].Center, 0, 0))
37743 {
37744 num903 = DirectionTo(Main.player[target2].Center).ToRotation();
37745 }
37746 rotation = rotation.AngleLerp(num903 + (float)Math.PI / 2f, 0.2f);
37747 }
37748 frame = 1;
37749 }
37750 }
37751 if (this.ai[0] == num893)
37752 {
37753 bool flag41 = true;
37754 int num904 = -1;
37755 if (!flag37)
37756 {
37757 int num905 = (int)this.ai[1];
37758 if (Main.npc[num905].active && Main.npc[num905].type == num892)
37759 {
37760 num904 = Main.npc[num905].target;
37761 }
37762 else
37763 {
37764 flag41 = false;
37765 }
37766 }
37767 else
37768 {
37769 flag41 = false;
37770 }
37771 if (!flag41)
37772 {
37773 num904 = Player.FindClosest(base.position, width, height);
37774 }
37775 Vector2 value5 = Main.player[num904].Center - base.Center;
37776 value5.X += Main.rand.Next(-50, 51);
37777 value5.Y += Main.rand.Next(-50, 51);
37778 value5.X *= (float)Main.rand.Next(80, 121) * 0.01f;
37779 value5.Y *= (float)Main.rand.Next(80, 121) * 0.01f;
37780 Vector2 vector8 = Vector2.Normalize(value5);
37781 if (vector8.HasNaNs())
37782 {
37783 vector8 = Vector2.UnitY;
37784 }
37785 if (num894 == -1)
37786 {
37788 netUpdate = true;
37789 }
37790 else
37791 {
37792 if (Main.netMode != 1 && Collision.CanHitLine(base.Center, 0, 0, Main.player[num904].Center, 0, 0))
37793 {
37794 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector8.X * num896, vector8.Y * num896, num894, num895, 1f, Main.myPlayer);
37795 }
37796 this.ai[0] = 0f;
37797 }
37798 }
37799 if (!(this.ai[0] >= num893))
37800 {
37801 return;
37802 }
37803 rotation = rotation.AngleLerp(velocity.ToRotation() + (float)Math.PI / 2f, 0.4f);
37804 if (type == 539)
37805 {
37806 if (++frameCounter >= 2)
37807 {
37808 frameCounter = 0;
37809 if (++frame >= Main.projFrames[type])
37810 {
37811 frame = 0;
37812 }
37813 }
37814 if (Main.rand.Next(2) == 0)
37815 {
37816 int num906 = Dust.NewDust(base.position, width, height, 180, 0f, 0f, 100);
37817 Dust dust122 = Main.dust[num906];
37818 Dust dust212 = dust122;
37819 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
37820 Main.dust[num906].noGravity = true;
37821 dust122 = Main.dust[num906];
37822 dust212 = dust122;
37823 dust212.velocity *= 0.1f;
37824 Main.dust[num906].fadeIn = Main.rand.NextFloat() * 1.5f;
37825 }
37826 if (Main.rand.Next(3) == 0)
37827 {
37828 int num907 = Dust.NewDust(base.position, width, height, 176, 0f, 0f, 100);
37829 Dust dust123 = Main.dust[num907];
37830 Dust dust212 = dust123;
37831 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
37832 Main.dust[num907].noGravity = true;
37833 dust123 = Main.dust[num907];
37834 dust212 = dust123;
37835 dust212.velocity *= 0.1f;
37836 Main.dust[num907].fadeIn = Main.rand.NextFloat() * 1.5f;
37837 }
37838 }
37839 if (type == 573)
37840 {
37841 if (Main.rand.Next(4) == 0)
37842 {
37843 int num908 = Dust.NewDust(base.Center, 8, 8, 242);
37844 Main.dust[num908].position = base.Center;
37845 Dust dust124 = Main.dust[num908];
37846 Dust dust212 = dust124;
37847 dust212.velocity *= 0.2f;
37848 Main.dust[num908].noGravity = true;
37849 Main.dust[num908].scale = 1.5f;
37850 }
37851 alpha = 0;
37852 }
37853 }
37854 else if (aiStyle == 103)
37855 {
37856 scale = this.ai[1];
37857 this.ai[0]++;
37858 if (this.ai[0] >= 30f)
37859 {
37860 alpha += 25;
37861 if (alpha >= 250)
37862 {
37863 Kill();
37864 }
37865 }
37866 else
37867 {
37868 if (!(this.ai[0] >= 0f))
37869 {
37870 return;
37871 }
37872 alpha -= 25;
37873 if (alpha < 0)
37874 {
37875 alpha = 0;
37876 if (localAI[1] == 0f && Main.netMode != 1 && localAI[0] != 0f)
37877 {
37878 localAI[1] = 1f;
37879 NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Bottom.Y, (int)localAI[0]);
37880 }
37881 }
37882 }
37883 }
37884 else if (aiStyle == 104)
37885 {
37886 if (this.ai[0] == 1f)
37887 {
37888 scale *= 0.995f;
37889 alpha += 3;
37890 if (alpha >= 250)
37891 {
37892 Kill();
37893 }
37894 }
37895 else
37896 {
37897 scale *= 1.01f;
37898 alpha -= 7;
37899 if (alpha < 0)
37900 {
37901 alpha = 0;
37902 this.ai[0] = 1f;
37903 }
37904 }
37905 frameCounter++;
37906 if (frameCounter > 6)
37907 {
37908 frameCounter = 0;
37909 frame++;
37910 if (frame > 3)
37911 {
37912 frame = 0;
37913 }
37914 }
37915 velocity.Y -= 0.03f;
37916 velocity.X *= 0.97f;
37917 }
37918 else if (aiStyle == 105)
37919 {
37920 float num909 = 1f - (float)alpha / 255f;
37921 num909 *= scale;
37922 Lighting.AddLight(base.Center, 0.2f * num909, 0.275f * num909, 0.075f * num909);
37923 localAI[0] += 1f;
37924 if (localAI[0] >= 90f)
37925 {
37926 localAI[0] *= -1f;
37927 }
37928 if (localAI[0] >= 0f)
37929 {
37930 scale += 0.003f;
37931 }
37932 else
37933 {
37934 scale -= 0.003f;
37935 }
37936 rotation += 0.0025f * scale;
37937 float num911 = 1f;
37938 float num912 = 1f;
37939 if (identity % 6 == 0)
37940 {
37941 num912 *= -1f;
37942 }
37943 if (identity % 6 == 1)
37944 {
37945 num911 *= -1f;
37946 }
37947 if (identity % 6 == 2)
37948 {
37949 num912 *= -1f;
37950 num911 *= -1f;
37951 }
37952 if (identity % 6 == 3)
37953 {
37954 num912 = 0f;
37955 }
37956 if (identity % 6 == 4)
37957 {
37958 num911 = 0f;
37959 }
37960 localAI[1] += 1f;
37961 if (localAI[1] > 60f)
37962 {
37963 localAI[1] = -180f;
37964 }
37965 if (localAI[1] >= -60f)
37966 {
37967 velocity.X += 0.002f * num912;
37968 velocity.Y += 0.002f * num911;
37969 }
37970 else
37971 {
37972 velocity.X -= 0.002f * num912;
37973 velocity.Y -= 0.002f * num911;
37974 }
37975 this.ai[0] += 1f;
37976 if (this.ai[0] > 5400f)
37977 {
37978 damage = 0;
37979 this.ai[1] = 1f;
37980 if (alpha < 255)
37981 {
37982 alpha += 5;
37983 if (alpha > 255)
37984 {
37985 alpha = 255;
37986 }
37987 }
37988 else if (owner == Main.myPlayer)
37989 {
37990 Kill();
37991 }
37992 }
37993 else
37994 {
37995 val4 = base.Center - Main.player[owner].Center;
37996 float num913 = ((Vector2)(ref val4)).Length() / 100f;
37997 if (num913 > 4f)
37998 {
37999 num913 *= 1.1f;
38000 }
38001 if (num913 > 5f)
38002 {
38003 num913 *= 1.2f;
38004 }
38005 if (num913 > 6f)
38006 {
38007 num913 *= 1.3f;
38008 }
38009 if (num913 > 7f)
38010 {
38011 num913 *= 1.4f;
38012 }
38013 if (num913 > 8f)
38014 {
38015 num913 *= 1.5f;
38016 }
38017 if (num913 > 9f)
38018 {
38019 num913 *= 1.6f;
38020 }
38021 if (num913 > 10f)
38022 {
38023 num913 *= 1.7f;
38024 }
38025 if (!Main.player[owner].sporeSac)
38026 {
38027 num913 += 100f;
38028 }
38029 this.ai[0] += num913;
38030 if (alpha > 50)
38031 {
38032 alpha -= 10;
38033 if (alpha < 50)
38034 {
38035 alpha = 50;
38036 }
38037 }
38038 }
38039 bool flag42 = false;
38040 Vector2 vector9 = default(Vector2);
38041 ((Vector2)(ref vector9))._002Ector(0f, 0f);
38042 float num914 = 340f;
38043 for (int num915 = 0; num915 < 200; num915++)
38044 {
38045 if (Main.npc[num915].CanBeChasedBy(this))
38046 {
38047 float num916 = Main.npc[num915].position.X + (float)(Main.npc[num915].width / 2);
38048 float num917 = Main.npc[num915].position.Y + (float)(Main.npc[num915].height / 2);
38049 float num918 = Math.Abs(base.position.X + (float)(width / 2) - num916) + Math.Abs(base.position.Y + (float)(height / 2) - num917);
38050 if (num918 < num914)
38051 {
38052 num914 = num918;
38053 vector9 = Main.npc[num915].Center;
38054 flag42 = true;
38055 }
38056 }
38057 }
38058 if (flag42)
38059 {
38060 Vector2 vector10 = vector9 - base.Center;
38061 ((Vector2)(ref vector10)).Normalize();
38062 vector10 *= 4f;
38063 velocity = (velocity * 40f + vector10) / 41f;
38064 }
38065 else if ((double)((Vector2)(ref velocity)).Length() > 0.2)
38066 {
38067 velocity *= 0.98f;
38068 }
38069 }
38070 else if (aiStyle == 106)
38071 {
38072 rotation += velocity.X * 0.02f;
38073 if (velocity.X < 0f)
38074 {
38075 rotation -= Math.Abs(velocity.Y) * 0.02f;
38076 }
38077 else
38078 {
38079 rotation += Math.Abs(velocity.Y) * 0.02f;
38080 }
38081 velocity *= 0.98f;
38082 this.ai[0] += 1f;
38083 if (this.ai[0] >= 60f)
38084 {
38085 if (alpha < 255)
38086 {
38087 alpha += 5;
38088 if (alpha > 255)
38089 {
38090 alpha = 255;
38091 }
38092 }
38093 else if (owner == Main.myPlayer)
38094 {
38095 Kill();
38096 }
38097 }
38098 else if (alpha > 80)
38099 {
38100 alpha -= 30;
38101 if (alpha < 80)
38102 {
38103 alpha = 80;
38104 }
38105 }
38106 }
38107 else if (aiStyle == 107)
38108 {
38109 float num919 = 10f;
38110 float num920 = 5f;
38111 float num922 = 40f;
38112 if (type == 575)
38113 {
38114 if (timeLeft > 30 && alpha > 0)
38115 {
38116 alpha -= 25;
38117 }
38118 if (timeLeft > 30 && alpha < 128 && Collision.SolidCollision(base.position, width, height))
38119 {
38120 alpha = 128;
38121 }
38122 if (alpha < 0)
38123 {
38124 alpha = 0;
38125 }
38126 if (++frameCounter > 4)
38127 {
38128 frameCounter = 0;
38129 if (++frame >= 4)
38130 {
38131 frame = 0;
38132 }
38133 }
38134 Lighting.AddLight(base.Center, 0.5f, 0.1f, 0.3f);
38135 }
38136 else if (type == 596)
38137 {
38138 num919 = 10f;
38139 num920 = 7.5f;
38140 if (timeLeft > 30 && alpha > 0)
38141 {
38142 alpha -= 25;
38143 }
38144 if (timeLeft > 30 && alpha < 128 && Collision.SolidCollision(base.position, width, height))
38145 {
38146 alpha = 128;
38147 }
38148 if (alpha < 0)
38149 {
38150 alpha = 0;
38151 }
38152 if (++frameCounter > 4)
38153 {
38154 frameCounter = 0;
38155 if (++frame >= 4)
38156 {
38157 frame = 0;
38158 }
38159 }
38160 float num923 = 0.5f;
38161 if (timeLeft < 120)
38162 {
38163 num923 = 1.1f;
38164 }
38165 if (timeLeft < 60)
38166 {
38167 num923 = 1.6f;
38168 }
38169 this.ai[1]++;
38170 float num924 = this.ai[1] / 180f * ((float)Math.PI * 2f);
38171 for (float num925 = 0f; num925 < 3f; num925++)
38172 {
38173 if (Main.rand.Next(3) != 0)
38174 {
38175 return;
38176 }
38177 Dust dust161 = Main.dust[Dust.NewDust(base.Center, 0, 0, 27, 0f, -2f)];
38178 Vector2 center23 = base.Center;
38179 Vector2 unitY7 = Vector2.UnitY;
38180 double radians50 = num925 * ((float)Math.PI * 2f) / 3f + this.ai[1];
38181 val4 = default(Vector2);
38182 dust161.position = center23 + unitY7.RotatedBy(radians50, val4) * 10f;
38183 dust161.noGravity = true;
38184 dust161.velocity = DirectionFrom(dust161.position);
38185 dust161.scale = num923;
38186 dust161.fadeIn = 0.5f;
38187 dust161.alpha = 200;
38188 }
38189 if (timeLeft < 4)
38190 {
38191 int num926 = 30;
38192 if (Main.expertMode)
38193 {
38194 num926 = 22;
38195 }
38196 base.position = base.Center;
38197 width = (height = 60);
38198 base.Center = base.position;
38199 damage = num926;
38200 for (int num927 = 0; num927 < 10; num927++)
38201 {
38202 Dust dust162 = Main.dust[Dust.NewDust(base.position, width, height, Utils.SelectRandom<int>(Main.rand, 27, 6), 0f, -2f)];
38203 dust162.noGravity = true;
38204 if (dust162.position != base.Center)
38205 {
38206 dust162.velocity = DirectionTo(dust162.position) * 3f;
38207 }
38208 }
38209 }
38210 }
38211 int num928 = (int)this.ai[0];
38212 if (num928 >= 0 && Main.player[num928].active && !Main.player[num928].dead)
38213 {
38214 if (Distance(Main.player[num928].Center) > num922)
38215 {
38216 Vector2 vector11 = DirectionTo(Main.player[num928].Center);
38217 if (vector11.HasNaNs())
38218 {
38219 vector11 = Vector2.UnitY;
38220 }
38221 velocity = (velocity * (num919 - 1f) + vector11 * num920) / num919;
38222 }
38223 }
38224 else
38225 {
38226 if (timeLeft > 30)
38227 {
38228 timeLeft = 30;
38229 }
38230 if (this.ai[0] != -1f)
38231 {
38232 this.ai[0] = -1f;
38233 netUpdate = true;
38234 }
38235 }
38236 }
38237 else if (aiStyle == 108)
38238 {
38239 bool flag43 = type == 579 || type == 578;
38240 if (flag43 && this.ai[1] == 1f && Main.netMode != 2)
38241 {
38242 this.ai[1] = 0f;
38243 for (int num929 = 0; num929 < 25; num929++)
38244 {
38245 int num930 = Utils.SelectRandom<int>(Main.rand, 229, 229, 161);
38246 Dust dust163 = Main.dust[Dust.NewDust(base.position, width, height, num930)];
38247 dust163.noGravity = true;
38248 dust163.scale = 1.75f + Main.rand.NextFloat() * 1.25f;
38249 dust163.fadeIn = 0.25f;
38250 Dust dust112 = dust163;
38251 Dust dust212 = dust112;
38252 dust212.velocity *= 3.5f + Main.rand.NextFloat() * 0.5f;
38253 dust163.noLight = true;
38254 }
38255 }
38256 if (flag43 && localAI[1] == 0f)
38257 {
38258 localAI[1] = 1f;
38260 }
38261 if (type == 578 && localAI[0] == 0f)
38262 {
38263 localAI[0] = 1f;
38264 int num931 = Player.FindClosest(base.Center, 0, 0);
38265 Vector2 vector12 = Main.player[num931].Center - base.Center;
38266 if (vector12 == Vector2.Zero)
38267 {
38268 vector12 = Vector2.UnitY;
38269 }
38270 this.ai[1] = vector12.ToRotation();
38271 netUpdate = true;
38272 }
38273 this.ai[0]++;
38274 if (this.ai[0] <= 50f)
38275 {
38276 if (type == 579)
38277 {
38278 if (Main.rand.Next(4) == 0)
38279 {
38280 Vector2 vector14 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38281 Dust dust164 = Main.dust[Dust.NewDust(base.Center - vector14 * 30f, 0, 0, 229)];
38282 dust164.noGravity = true;
38283 dust164.position = base.Center - vector14 * (float)Main.rand.Next(10, 21);
38284 val4 = default(Vector2);
38285 dust164.velocity = vector14.RotatedBy(1.5707963705062866, val4) * 4f;
38286 dust164.scale = 0.5f + Main.rand.NextFloat();
38287 dust164.fadeIn = 0.5f;
38288 }
38289 if (Main.rand.Next(4) == 0)
38290 {
38291 Vector2 vector15 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38292 Dust dust165 = Main.dust[Dust.NewDust(base.Center - vector15 * 30f, 0, 0, 240)];
38293 dust165.noGravity = true;
38294 dust165.position = base.Center - vector15 * 30f;
38295 val4 = default(Vector2);
38296 dust165.velocity = vector15.RotatedBy(-1.5707963705062866, val4) * 2f;
38297 dust165.scale = 0.5f + Main.rand.NextFloat();
38298 dust165.fadeIn = 0.5f;
38299 }
38300 }
38301 if (type == 578 && Main.rand.Next(2) == 0)
38302 {
38303 Vector2 vector16 = this.ai[1].ToRotationVector2();
38304 val4 = default(Vector2);
38305 Vector2 vector17 = vector16.RotatedBy(1.5707963705062866, val4) * (float)(Main.rand.Next(2) == 0).ToDirectionInt() * (float)Main.rand.Next(10, 21);
38306 Vector2 vector18 = vector16 * (float)Main.rand.Next(-80, 81);
38307 Vector2 vector19 = vector18 - vector17;
38308 vector19 /= 10f;
38309 int num933 = 229;
38310 Dust dust166 = Main.dust[Dust.NewDust(base.Center, 0, 0, num933)];
38311 dust166.noGravity = true;
38312 dust166.position = base.Center + vector17;
38313 dust166.velocity = vector19;
38314 dust166.scale = 0.5f + Main.rand.NextFloat();
38315 dust166.fadeIn = 0.5f;
38316 vector18 = vector16 * (float)Main.rand.Next(40, 121);
38317 vector19 = vector18 - vector17 / 2f;
38318 vector19 /= 10f;
38319 dust166 = Main.dust[Dust.NewDust(base.Center, 0, 0, num933)];
38320 dust166.noGravity = true;
38321 dust166.position = base.Center + vector17 / 2f;
38322 dust166.velocity = vector19;
38323 dust166.scale = 1f + Main.rand.NextFloat();
38324 }
38325 if (type == 813)
38326 {
38327 if (Main.rand.Next(4) == 0)
38328 {
38329 Vector2 vector20 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38330 Dust dust167 = Main.dust[Dust.NewDust(base.Center - vector20 * 30f, 0, 0, 5)];
38331 dust167.noGravity = true;
38332 dust167.position = base.Center - vector20 * (float)Main.rand.Next(10, 21);
38333 val4 = default(Vector2);
38334 dust167.velocity = vector20.RotatedBy(1.5707963705062866, val4) * 4f;
38335 dust167.scale = 0.5f + Main.rand.NextFloat();
38336 dust167.fadeIn = 0.5f;
38337 }
38338 if (Main.rand.Next(4) == 0)
38339 {
38340 Vector2 vector21 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38341 Dust dust168 = Main.dust[Dust.NewDust(base.Center - vector21 * 30f, 0, 0, 240)];
38342 dust168.noGravity = true;
38343 dust168.position = base.Center - vector21 * 30f;
38344 val4 = default(Vector2);
38345 dust168.velocity = vector21.RotatedBy(-1.5707963705062866, val4) * 2f;
38346 dust168.scale = 0.5f + Main.rand.NextFloat();
38347 dust168.fadeIn = 0.5f;
38348 }
38349 }
38350 }
38351 else if (this.ai[0] <= 90f)
38352 {
38353 if (this.ai[0] == 90f)
38354 {
38355 if (flag43)
38356 {
38358 }
38359 else
38360 {
38362 }
38363 }
38364 scale = (this.ai[0] - 50f) / 40f;
38365 alpha = 255 - (int)(255f * scale);
38366 rotation -= (float)Math.PI / 20f;
38367 if (type == 579)
38368 {
38369 if (Main.rand.Next(2) == 0)
38370 {
38371 Vector2 vector22 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38372 Dust dust169 = Main.dust[Dust.NewDust(base.Center - vector22 * 30f, 0, 0, 229)];
38373 dust169.noGravity = true;
38374 dust169.position = base.Center - vector22 * (float)Main.rand.Next(10, 21);
38375 val4 = default(Vector2);
38376 dust169.velocity = vector22.RotatedBy(1.5707963705062866, val4) * 6f;
38377 dust169.scale = 0.5f + Main.rand.NextFloat();
38378 dust169.fadeIn = 0.5f;
38379 dust169.customData = base.Center;
38380 }
38381 if (Main.rand.Next(2) == 0)
38382 {
38383 Vector2 vector23 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38384 Dust dust173 = Main.dust[Dust.NewDust(base.Center - vector23 * 30f, 0, 0, 240)];
38385 dust173.noGravity = true;
38386 dust173.position = base.Center - vector23 * 30f;
38387 val4 = default(Vector2);
38388 dust173.velocity = vector23.RotatedBy(-1.5707963705062866, val4) * 3f;
38389 dust173.scale = 0.5f + Main.rand.NextFloat();
38390 dust173.fadeIn = 0.5f;
38391 dust173.customData = base.Center;
38392 }
38393 }
38394 if (type == 578)
38395 {
38396 Vector2 vector25 = this.ai[1].ToRotationVector2();
38397 Vector2 spinningpoint65 = vector25;
38398 val4 = default(Vector2);
38399 Vector2 vector26 = spinningpoint65.RotatedBy(1.5707963705062866, val4) * (float)(Main.rand.Next(2) == 0).ToDirectionInt() * (float)Main.rand.Next(10, 21);
38400 vector25 *= (float)Main.rand.Next(-80, 81);
38401 Vector2 vector27 = vector25 - vector26;
38402 vector27 /= 10f;
38403 int num934 = Utils.SelectRandom<int>(Main.rand, 229, 229);
38404 Dust dust174 = Main.dust[Dust.NewDust(base.Center, 0, 0, num934)];
38405 dust174.noGravity = true;
38406 dust174.position = base.Center + vector26;
38407 dust174.velocity = vector27;
38408 dust174.scale = 0.5f + Main.rand.NextFloat();
38409 dust174.fadeIn = 0.5f;
38410 if (this.ai[0] == 90f && Main.netMode != 1)
38411 {
38412 Vector2 vector28 = this.ai[1].ToRotationVector2() * 8f;
38413 float ai2 = Main.rand.Next(80);
38414 NewProjectile(GetProjectileSource_FromThis(), base.Center.X - vector28.X, base.Center.Y - vector28.Y, vector28.X, vector28.Y, 580, 50, 1f, Main.myPlayer, this.ai[1], ai2);
38415 }
38416 }
38417 else if (type == 579)
38418 {
38419 if (this.ai[0] == 90f && Main.netMode != 1)
38420 {
38421 this.ai[1] = 1f;
38422 netUpdate = true;
38423 for (int num935 = 0; num935 < 2; num935++)
38424 {
38425 int num936 = NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 427, whoAmI);
38426 Main.npc[num936].velocity = -Vector2.UnitY.RotatedByRandom(6.2831854820251465) * (float)Main.rand.Next(4, 9) - Vector2.UnitY * 2f;
38427 Main.npc[num936].netUpdate = true;
38428 }
38429 }
38430 }
38431 else if (type == 813)
38432 {
38433 if (Main.rand.Next(2) == 0)
38434 {
38435 Vector2 vector29 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38436 Dust dust175 = Main.dust[Dust.NewDust(base.Center - vector29 * 30f, 0, 0, 5)];
38437 dust175.noGravity = true;
38438 dust175.position = base.Center - vector29 * (float)Main.rand.Next(10, 21);
38439 val4 = default(Vector2);
38440 dust175.velocity = vector29.RotatedBy(1.5707963705062866, val4) * 6f;
38441 dust175.scale = 0.5f + Main.rand.NextFloat();
38442 dust175.fadeIn = 0.5f;
38443 dust175.customData = base.Center;
38444 }
38445 if (Main.rand.Next(2) == 0)
38446 {
38447 Vector2 vector30 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38448 Dust dust176 = Main.dust[Dust.NewDust(base.Center - vector30 * 30f, 0, 0, 240)];
38449 dust176.noGravity = true;
38450 dust176.position = base.Center - vector30 * 30f;
38451 val4 = default(Vector2);
38452 dust176.velocity = vector30.RotatedBy(-1.5707963705062866, val4) * 3f;
38453 dust176.scale = 0.5f + Main.rand.NextFloat();
38454 dust176.fadeIn = 0.5f;
38455 dust176.customData = base.Center;
38456 }
38457 if (this.ai[0] == 90f && Main.netMode != 1)
38458 {
38459 int num937 = NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 619, whoAmI);
38460 Main.npc[num937].netUpdate = true;
38461 }
38462 }
38463 }
38464 else if (this.ai[0] <= 120f)
38465 {
38466 scale = 1f;
38467 alpha = 0;
38468 rotation -= (float)Math.PI / 60f;
38469 if (type == 813)
38470 {
38471 if (Main.rand.Next(2) == 0)
38472 {
38473 Vector2 vector31 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38474 Dust dust177 = Main.dust[Dust.NewDust(base.Center - vector31 * 30f, 0, 0, 5)];
38475 dust177.noGravity = true;
38476 dust177.position = base.Center - vector31 * (float)Main.rand.Next(10, 21);
38477 val4 = default(Vector2);
38478 dust177.velocity = vector31.RotatedBy(1.5707963705062866, val4) * 6f;
38479 dust177.scale = 0.5f + Main.rand.NextFloat();
38480 dust177.fadeIn = 0.5f;
38481 dust177.customData = base.Center;
38482 }
38483 else
38484 {
38485 Vector2 vector32 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38486 Dust dust178 = Main.dust[Dust.NewDust(base.Center - vector32 * 30f, 0, 0, 240)];
38487 dust178.noGravity = true;
38488 dust178.position = base.Center - vector32 * 30f;
38489 val4 = default(Vector2);
38490 dust178.velocity = vector32.RotatedBy(-1.5707963705062866, val4) * 3f;
38491 dust178.scale = 0.5f + Main.rand.NextFloat();
38492 dust178.fadeIn = 0.5f;
38493 dust178.customData = base.Center;
38494 }
38495 }
38496 else if (Main.rand.Next(2) == 0)
38497 {
38498 Vector2 vector33 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38499 Dust dust179 = Main.dust[Dust.NewDust(base.Center - vector33 * 30f, 0, 0, 229)];
38500 dust179.noGravity = true;
38501 dust179.position = base.Center - vector33 * (float)Main.rand.Next(10, 21);
38502 val4 = default(Vector2);
38503 dust179.velocity = vector33.RotatedBy(1.5707963705062866, val4) * 6f;
38504 dust179.scale = 0.5f + Main.rand.NextFloat();
38505 dust179.fadeIn = 0.5f;
38506 dust179.customData = base.Center;
38507 }
38508 else
38509 {
38510 Vector2 vector34 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38511 Dust dust180 = Main.dust[Dust.NewDust(base.Center - vector34 * 30f, 0, 0, 240)];
38512 dust180.noGravity = true;
38513 dust180.position = base.Center - vector34 * 30f;
38514 val4 = default(Vector2);
38515 dust180.velocity = vector34.RotatedBy(-1.5707963705062866, val4) * 3f;
38516 dust180.scale = 0.5f + Main.rand.NextFloat();
38517 dust180.fadeIn = 0.5f;
38518 dust180.customData = base.Center;
38519 }
38520 }
38521 else
38522 {
38523 scale = 1f - (this.ai[0] - 120f) / 60f;
38524 alpha = 255 - (int)(255f * scale);
38525 rotation -= (float)Math.PI / 30f;
38526 if (alpha >= 255)
38527 {
38528 Kill();
38529 }
38530 if (type == 813)
38531 {
38532 for (int num938 = 0; num938 < 2; num938++)
38533 {
38534 switch (Main.rand.Next(3))
38535 {
38536 case 0:
38537 {
38538 Vector2 vector37 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * scale;
38539 Dust dust182 = Main.dust[Dust.NewDust(base.Center - vector37 * 30f, 0, 0, 5)];
38540 dust182.noGravity = true;
38541 dust182.position = base.Center - vector37 * (float)Main.rand.Next(10, 21);
38542 val4 = default(Vector2);
38543 dust182.velocity = vector37.RotatedBy(1.5707963705062866, val4) * 6f;
38544 dust182.scale = 0.5f + Main.rand.NextFloat();
38545 dust182.fadeIn = 0.5f;
38546 dust182.customData = base.Center;
38547 break;
38548 }
38549 case 1:
38550 {
38551 Vector2 vector36 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * scale;
38552 Dust dust181 = Main.dust[Dust.NewDust(base.Center - vector36 * 30f, 0, 0, 240)];
38553 dust181.noGravity = true;
38554 dust181.position = base.Center - vector36 * 30f;
38555 val4 = default(Vector2);
38556 dust181.velocity = vector36.RotatedBy(-1.5707963705062866, val4) * 3f;
38557 dust181.scale = 0.5f + Main.rand.NextFloat();
38558 dust181.fadeIn = 0.5f;
38559 dust181.customData = base.Center;
38560 break;
38561 }
38562 }
38563 }
38564 }
38565 else
38566 {
38567 for (int num939 = 0; num939 < 2; num939++)
38568 {
38569 switch (Main.rand.Next(3))
38570 {
38571 case 0:
38572 {
38573 Vector2 vector39 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * scale;
38574 Dust dust185 = Main.dust[Dust.NewDust(base.Center - vector39 * 30f, 0, 0, 229)];
38575 dust185.noGravity = true;
38576 dust185.position = base.Center - vector39 * (float)Main.rand.Next(10, 21);
38577 val4 = default(Vector2);
38578 dust185.velocity = vector39.RotatedBy(1.5707963705062866, val4) * 6f;
38579 dust185.scale = 0.5f + Main.rand.NextFloat();
38580 dust185.fadeIn = 0.5f;
38581 dust185.customData = base.Center;
38582 break;
38583 }
38584 case 1:
38585 {
38586 Vector2 vector38 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * scale;
38587 Dust dust184 = Main.dust[Dust.NewDust(base.Center - vector38 * 30f, 0, 0, 240)];
38588 dust184.noGravity = true;
38589 dust184.position = base.Center - vector38 * 30f;
38590 val4 = default(Vector2);
38591 dust184.velocity = vector38.RotatedBy(-1.5707963705062866, val4) * 3f;
38592 dust184.scale = 0.5f + Main.rand.NextFloat();
38593 dust184.fadeIn = 0.5f;
38594 dust184.customData = base.Center;
38595 break;
38596 }
38597 }
38598 }
38599 }
38600 }
38601 if (type == 813 && Main.rand.NextFloat() < Opacity)
38602 {
38603 Dust dust186 = Dust.NewDustPerfect(base.Center + Main.rand.NextVector2Circular(3f, 20f), 90);
38604 dust186.velocity = Vector2.UnitY;
38605 dust186.noGravity = true;
38606 dust186.scale = scale;
38607 }
38608 }
38609 else if (aiStyle == 109)
38610 {
38611 if (localAI[1] == 0f)
38612 {
38613 localAI[1] = ((Vector2)(ref velocity)).Length();
38614 }
38615 if (this.ai[0] == 0f)
38616 {
38617 localAI[0]++;
38618 if (localAI[0] > 30f)
38619 {
38620 this.ai[0] = 1f;
38621 localAI[0] = 0f;
38622 return;
38623 }
38624 }
38625 else if (this.ai[0] == 1f)
38626 {
38627 Vector2 zero3 = Vector2.Zero;
38628 if (type != 582 || !Main.npc[(int)this.ai[1]].active || Main.npc[(int)this.ai[1]].type != 124)
38629 {
38630 Kill();
38631 return;
38632 }
38633 NPC.lazyNPCOwnedProjectileSearchArray[(int)this.ai[1]] = whoAmI;
38634 zero3 = Main.npc[(int)this.ai[1]].Center;
38635 tileCollide = false;
38636 float num940 = localAI[1];
38637 Vector2 value6 = zero3 - base.Center;
38638 if (((Vector2)(ref value6)).Length() < num940)
38639 {
38640 Kill();
38641 return;
38642 }
38643 ((Vector2)(ref value6)).Normalize();
38644 value6 *= num940;
38645 velocity = Vector2.Lerp(velocity, value6, 0.04f);
38646 }
38647 rotation += (float)Math.PI / 10f;
38648 }
38649 else if (aiStyle == 110)
38650 {
38651 if (localAI[1] == 0f)
38652 {
38653 localAI[1] = ((Vector2)(ref velocity)).Length();
38654 }
38655 Vector2 zero4 = Vector2.Zero;
38656 if (Main.npc[(int)this.ai[0]].active && Main.npc[(int)this.ai[0]].townNPC)
38657 {
38658 zero4 = Main.npc[(int)this.ai[0]].Center;
38659 float num941 = localAI[1];
38660 Vector2 value7 = zero4 - base.Center;
38661 if (!(((Vector2)(ref value7)).Length() < num941))
38662 {
38663 hitbox = base.Hitbox;
38664 if (!((Rectangle)(ref hitbox)).Intersects(Main.npc[(int)this.ai[0]].Hitbox))
38665 {
38666 ((Vector2)(ref value7)).Normalize();
38667 value7 *= num941;
38668 if (value7.Y < velocity.Y)
38669 {
38670 value7.Y = velocity.Y;
38671 }
38672 value7.Y += 1f;
38673 velocity = Vector2.Lerp(velocity, value7, 0.04f);
38674 rotation += velocity.X * 0.05f;
38675 return;
38676 }
38677 }
38678 Kill();
38679 int num942 = Main.npc[(int)this.ai[0]].lifeMax - Main.npc[(int)this.ai[0]].life;
38680 if (num942 > 20)
38681 {
38682 num942 = 20;
38683 }
38684 if (num942 > 0)
38685 {
38686 NPC nPC6 = Main.npc[(int)this.ai[0]];
38687 NPC nPC20 = nPC6;
38688 nPC20.life += num942;
38689 Main.npc[(int)this.ai[0]].HealEffect(num942);
38690 }
38691 }
38692 else
38693 {
38694 Kill();
38695 }
38696 }
38697 else if (aiStyle == 111)
38698 {
38700 }
38701 else if (aiStyle == 112)
38702 {
38703 if (type == 836)
38704 {
38705 if (localAI[0] == 0f)
38706 {
38707 localAI[0] = 1f;
38708 for (int num944 = 0; num944 < 3; num944++)
38709 {
38710 int num945 = Dust.NewDust(base.position, width, height, 31, 0f, 0f, 50, Color.White, 1.2f);
38711 Dust dust101 = Main.dust[num945];
38712 Dust dust212 = dust101;
38713 dust212.velocity *= 0.3f;
38714 Main.dust[num945].noGravity = true;
38715 }
38716 }
38717 if (++frameCounter >= 6)
38718 {
38719 frameCounter = 0;
38720 if (++frame >= 4)
38721 {
38722 frame = 0;
38723 }
38724 }
38725 Player player12 = Main.player[(int)this.ai[1]];
38726 bool flag44 = player12.active && !player12.dead && Vector2.Distance(player12.Center, base.Center) < 800f;
38727 int num946 = (spriteDirection = ((Main.WindForVisuals > 0f) ? 1 : (-1)));
38728 direction = ((player12.Center.X > base.Center.X) ? 1 : (-1));
38729 bool flag46 = num946 != direction;
38730 float num947 = 2.5f;
38731 float num948 = 2f;
38732 if (flag46)
38733 {
38734 num947 = 1.5f;
38735 num948 = 1f;
38736 }
38737 if (flag44)
38738 {
38739 if (!flag46)
38740 {
38741 float num949 = player12.Center.X - base.Center.X;
38742 velocity.X += 0.05f * (float)direction * (0.6f + Math.Abs(Main.WindForVisuals));
38743 if (velocity.X > num947)
38744 {
38745 velocity.X -= 0.1f;
38746 }
38747 if (velocity.X < 0f - num947)
38748 {
38749 velocity.X += 0.1f;
38750 }
38751 }
38752 if (player12.Top.Y >= base.Center.Y || flag46)
38753 {
38754 velocity.Y += 0.05f;
38755 if (velocity.Y > num947)
38756 {
38757 velocity.Y -= 0.1f;
38758 }
38759 }
38760 else if (player12.Top.Y < base.Center.Y)
38761 {
38762 velocity.Y -= 0.1f;
38763 if (velocity.Y < 0f - num948)
38764 {
38765 velocity.Y += 0.2f;
38766 }
38767 }
38768 }
38769 else
38770 {
38771 velocity.Y += 0.2f;
38772 if (velocity.Y < 0f - num948)
38773 {
38774 velocity.Y += 0.2f;
38775 }
38776 if (velocity.Y > num948)
38777 {
38778 velocity.Y -= 0.2f;
38779 }
38780 }
38781 rotation = velocity.X * 0.125f;
38782 }
38783 if (type == 590)
38784 {
38785 if (++frameCounter >= 4)
38786 {
38787 int num950 = 0;
38788 int num951 = 3;
38789 if (this.ai[2] == 1f)
38790 {
38791 num950 = 3;
38792 num951 = 6;
38793 }
38794 frameCounter = 0;
38795 if (++frame >= num951)
38796 {
38797 frame = num950;
38798 }
38799 }
38800 if (alpha > 0)
38801 {
38802 alpha -= 15;
38803 }
38804 if (alpha < 0)
38805 {
38806 alpha = 0;
38807 }
38808 if (alpha == 0)
38809 {
38810 float num952 = (float)Main.rand.Next(28, 42) * 0.005f;
38811 num952 += (float)(270 - Main.mouseTextColor) / 500f;
38812 float num953 = 0.1f;
38813 float num955 = 0.3f + num952 / 2f;
38814 float num956 = 0.6f + num952;
38815 float num957 = 0.35f;
38816 num953 *= num957;
38817 num955 *= num957;
38818 num956 *= num957;
38819 Lighting.AddLight(base.Center, num953, num955, num956);
38820 }
38821 velocity = new Vector2(0f, (float)Math.Sin((float)Math.PI * 2f * this.ai[0] / 180f) * 0.15f);
38822 this.ai[0]++;
38823 if (this.ai[0] >= 180f)
38824 {
38825 this.ai[0] = 0f;
38826 }
38827 }
38828 if (type != 644)
38829 {
38830 return;
38831 }
38832 Color newColor3 = Main.hslToRgb(this.ai[0], 1f, 0.5f);
38833 int num958 = (int)this.ai[1];
38834 if (num958 < 0 || num958 >= 1000 || (!Main.projectile[num958].active && Main.projectile[num958].type != 643))
38835 {
38836 this.ai[1] = -1f;
38837 }
38838 else
38839 {
38840 DelegateMethods.v3_1 = ((Color)(ref newColor3)).ToVector3() * 0.5f;
38841 Utils.PlotTileLine(base.Center, Main.projectile[num958].Center, 8f, DelegateMethods.CastLight);
38842 }
38843 if (localAI[0] == 0f)
38844 {
38845 localAI[0] = Main.rand.NextFloat() * 0.8f + 0.8f;
38846 direction = ((Main.rand.Next(2) > 0) ? 1 : (-1));
38847 }
38848 rotation = localAI[1] / 40f * ((float)Math.PI * 2f) * (float)direction;
38849 if (alpha > 0)
38850 {
38851 alpha -= 8;
38852 }
38853 if (alpha < 0)
38854 {
38855 alpha = 0;
38856 }
38857 if (alpha == 0)
38858 {
38859 Lighting.AddLight(base.Center, ((Color)(ref newColor3)).ToVector3() * 0.5f);
38860 }
38861 for (int num959 = 0; num959 < 2; num959++)
38862 {
38863 if (Main.rand.Next(10) == 0)
38864 {
38865 Vector2 unitY8 = Vector2.UnitY;
38866 double radians51 = (float)num959 * (float)Math.PI;
38867 val4 = default(Vector2);
38868 Vector2 spinningpoint66 = unitY8.RotatedBy(radians51, val4);
38869 double radians52 = rotation;
38870 val4 = default(Vector2);
38871 Vector2 vector40 = spinningpoint66.RotatedBy(radians52, val4);
38872 Dust dust187 = Main.dust[Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 225, newColor3, 1.5f)];
38873 dust187.noGravity = true;
38874 dust187.noLight = true;
38875 dust187.scale = Opacity * localAI[0];
38876 dust187.position = base.Center;
38877 dust187.velocity = vector40 * 2.5f;
38878 }
38879 }
38880 for (int num960 = 0; num960 < 2; num960++)
38881 {
38882 if (Main.rand.Next(10) == 0)
38883 {
38884 Vector2 unitY9 = Vector2.UnitY;
38885 double radians53 = (float)num960 * (float)Math.PI;
38886 val4 = default(Vector2);
38887 Vector2 vector41 = unitY9.RotatedBy(radians53, val4);
38888 Dust dust188 = Main.dust[Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 225, newColor3, 1.5f)];
38889 dust188.noGravity = true;
38890 dust188.noLight = true;
38891 dust188.scale = Opacity * localAI[0];
38892 dust188.position = base.Center;
38893 dust188.velocity = vector41 * 2.5f;
38894 }
38895 }
38896 if (Main.rand.Next(10) == 0)
38897 {
38898 float num961 = 1f + Main.rand.NextFloat() * 2f;
38899 float fadeIn = 1f + Main.rand.NextFloat();
38900 float num962 = 1f + Main.rand.NextFloat();
38901 Vector2 vector42 = Utils.RandomVector2(Main.rand, -1f, 1f);
38902 if (vector42 != Vector2.Zero)
38903 {
38904 ((Vector2)(ref vector42)).Normalize();
38905 }
38906 vector42 *= 20f + Main.rand.NextFloat() * 100f;
38907 Vector2 vec = base.Center + vector42;
38908 Point point3 = vec.ToTileCoordinates();
38909 bool flag47 = true;
38910 if (!WorldGen.InWorld(point3.X, point3.Y))
38911 {
38912 flag47 = false;
38913 }
38914 if (flag47 && WorldGen.SolidTile(point3.X, point3.Y))
38915 {
38916 flag47 = false;
38917 }
38918 if (flag47)
38919 {
38920 Dust dust189 = Main.dust[Dust.NewDust(vec, 0, 0, 267, 0f, 0f, 127, newColor3)];
38921 dust189.noGravity = true;
38922 dust189.position = vec;
38923 dust189.velocity = -Vector2.UnitY * num961 * (Main.rand.NextFloat() * 0.9f + 1.6f);
38924 dust189.fadeIn = fadeIn;
38925 dust189.scale = num962;
38926 dust189.noLight = true;
38927 if (dust189.dustIndex != 6000)
38928 {
38929 Dust dust190 = Dust.CloneDust(dust189);
38930 Dust dust109 = dust190;
38931 Dust dust212 = dust109;
38932 dust212.scale *= 0.65f;
38933 dust109 = dust190;
38934 dust212 = dust109;
38935 dust212.fadeIn *= 0.65f;
38936 dust190.color = new Color(255, 255, 255, 255);
38937 }
38938 }
38939 }
38940 scale = Opacity / 2f * localAI[0];
38941 velocity = Vector2.Zero;
38942 localAI[1]++;
38943 if (localAI[1] >= 60f)
38944 {
38945 Kill();
38946 }
38947 if (localAI[1] == 30f)
38948 {
38950 if (Main.myPlayer == owner)
38951 {
38952 friendly = true;
38953 int num963 = width;
38954 int num964 = height;
38955 int num967 = penetrate;
38956 base.position = base.Center;
38957 width = (height = 60);
38958 base.Center = base.position;
38959 penetrate = -1;
38960 maxPenetrate = -1;
38961 Damage();
38962 penetrate = num967;
38963 base.position = base.Center;
38964 width = num963;
38965 height = num964;
38966 base.Center = base.position;
38967 friendly = false;
38968 }
38969 }
38970 }
38971 else if (aiStyle == 113)
38972 {
38973 int num968 = 25;
38974 if (type == 614)
38975 {
38976 num968 = 63;
38977 }
38978 if (alpha > 0)
38979 {
38980 alpha -= num968;
38981 }
38982 if (alpha < 0)
38983 {
38984 alpha = 0;
38985 }
38986 if (this.ai[0] == 0f)
38987 {
38988 if (type == 614)
38989 {
38990 int num969 = (int)this.ai[1];
38991 if (!Main.npc[num969].CanBeChasedBy(this))
38992 {
38993 Kill();
38994 return;
38995 }
38996 float num970 = velocity.ToRotation();
38997 Vector2 vector43 = Main.npc[num969].Center - base.Center;
38998 if (vector43 != Vector2.Zero)
38999 {
39000 ((Vector2)(ref vector43)).Normalize();
39001 vector43 *= 14f;
39002 }
39003 float num971 = 5f;
39004 velocity = (velocity * (num971 - 1f) + vector43) / num971;
39005 }
39006 else
39007 {
39008 this.ai[1]++;
39009 if (this.ai[1] >= 45f)
39010 {
39011 float num972 = 0.98f;
39012 float num973 = 0.35f;
39013 if (type == 636)
39014 {
39015 num972 = 0.995f;
39016 num973 = 0.15f;
39017 }
39018 this.ai[1] = 45f;
39019 velocity.X *= num972;
39020 velocity.Y += num973;
39021 }
39022 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
39023 }
39024 }
39025 if (this.ai[0] == 1f)
39026 {
39027 Vector2 center9 = base.Center;
39028 ignoreWater = true;
39029 tileCollide = false;
39030 int num974 = 15;
39031 if (type == 636)
39032 {
39033 num974 = 5 * MaxUpdates;
39034 }
39035 if (type == 971)
39036 {
39037 num974 = 9 * MaxUpdates;
39038 }
39039 if (type == 975)
39040 {
39041 num974 = 9 * MaxUpdates;
39042 }
39043 bool flag48 = false;
39044 bool flag49 = false;
39045 localAI[0]++;
39046 if (localAI[0] % 30f == 0f)
39047 {
39048 flag49 = true;
39049 }
39050 int num975 = (int)this.ai[1];
39051 if (localAI[0] >= (float)(60 * num974))
39052 {
39053 flag48 = true;
39054 }
39055 else if (num975 < 0 || num975 >= 200)
39056 {
39057 flag48 = true;
39058 }
39059 else if (Main.npc[num975].active && !Main.npc[num975].dontTakeDamage)
39060 {
39061 base.Center = Main.npc[num975].Center - velocity * 2f;
39062 gfxOffY = Main.npc[num975].gfxOffY;
39063 if (flag49)
39064 {
39065 Main.npc[num975].HitEffect(0, 1.0);
39066 }
39067 }
39068 else
39069 {
39070 flag48 = true;
39071 }
39072 if (flag48)
39073 {
39074 Kill();
39075 }
39076 if (!flag48 && type == 971)
39077 {
39078 if (num975 > 0 && num975 < 200 && timeLeft % 2 == 0)
39079 {
39080 Vector2 vector44 = center9 - velocity.SafeNormalize(Vector2.Zero) * 8f;
39081 Vector2 value8 = Main.npc[num975].velocity + new Vector2(Main.rand.NextFloatDirection() * 0.35f, 2.5f);
39082 Dust dust191 = Dust.NewDustPerfect(vector44, 4, value8, 0, new Color(120, 50, 120), 0.65f);
39083 dust191.fadeIn = 0.25f;
39084 dust191.noGravity = true;
39085 }
39086 if (localAI[1] == 0f)
39087 {
39088 localAI[1] = 1f;
39089 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
39090 }
39091 }
39092 if (!flag48 && type == 975)
39093 {
39094 if (num975 > 0 && num975 < 200 && timeLeft % 2 == 0)
39095 {
39096 Vector2 vector45 = center9;
39097 Vector2 vector47 = velocity.SafeNormalize(Vector2.Zero) * -7f + velocity.SafeNormalize(Vector2.Zero).RotatedByRandom(0.19634954631328583);
39098 Dust dust192 = Dust.NewDustPerfect(vector45, 5, Vector2.Zero, 0, default(Color), 1.5f);
39099 dust192.scale = 1.1f;
39100 dust192.velocity = vector47 * 0.85f + new Vector2(0f, 0.85f);
39101 Vector2 spinningpoint9 = dust192.velocity;
39102 Dust dust213 = dust192;
39103 double radians54 = (float)Math.PI * 2f * Main.rand.NextFloatDirection() * 0.025f;
39104 val4 = default(Vector2);
39105 dust213.velocity = spinningpoint9.RotatedBy(radians54, val4);
39106 dust192 = Dust.CloneDust(dust192.dustIndex);
39107 Dust dust214 = dust192;
39108 double radians55 = (float)Math.PI * 2f * Main.rand.NextFloatDirection() * 0.025f;
39109 val4 = default(Vector2);
39110 dust214.velocity = spinningpoint9.RotatedBy(radians55, val4);
39111 Dust dust100 = dust192;
39112 Dust dust212 = dust100;
39113 dust212.position += dust192.velocity;
39114 if (Main.rand.Next(3) == 0)
39115 {
39116 dust192 = Dust.CloneDust(dust192.dustIndex);
39117 dust192.velocity = dust192.velocity.RotatedByRandom(0.39269909262657166) * 0.9f;
39118 }
39119 }
39120 if (localAI[1] == 0f)
39121 {
39122 localAI[1] = 1f;
39123 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
39124 Vector2 vector48 = center9;
39125 for (int num976 = 0; num976 < 10; num976++)
39126 {
39127 Vector2 vector49 = Main.rand.NextVector2CircularEdge(4f, 4f);
39128 Dust dust193 = Dust.NewDustPerfect(vector48, 5, Vector2.Zero, 0, default(Color), 1.5f);
39129 dust193.scale = 1.5f;
39130 dust193.velocity = vector49;
39131 dust193.noGravity = true;
39132 }
39133 }
39134 }
39135 }
39136 if (type == 614)
39137 {
39138 Lighting.AddLight(base.Center, 0.2f, 0.6f, 0.7f);
39139 }
39140 if (type == 636)
39141 {
39142 Lighting.AddLight(base.Center, 0.8f, 0.7f, 0.4f);
39143 }
39144 }
39145 else if (aiStyle == 114)
39146 {
39147 if (Main.netMode == 2 && localAI[0] == 0f)
39148 {
39150 localAI[0] = 1f;
39151 }
39152 timeLeft = 3;
39153 bool flag50 = false;
39154 if (owner != 255 && (!Main.player[owner].active || Main.player[owner].dead || Distance(Main.player[owner].Center) > 12800f))
39155 {
39156 flag50 = true;
39157 }
39158 if (!flag50 && !WorldGen.InWorld((int)base.Center.X / 16, (int)base.Center.Y / 16, Lighting.OffScreenTiles))
39159 {
39160 flag50 = true;
39161 }
39162 if (!flag50 && !PortalHelper.SupportedTilesAreFine(base.Center, this.ai[0]))
39163 {
39164 flag50 = true;
39165 }
39166 if (flag50)
39167 {
39168 Kill();
39169 return;
39170 }
39172 alpha -= 25;
39173 if (alpha < 0)
39174 {
39175 alpha = 0;
39176 }
39177 if (alpha == 0)
39178 {
39179 Lighting.AddLight(base.Center + velocity * 3f, ((Color)(ref portalColor)).ToVector3() * 0.5f);
39180 }
39181 if (++frameCounter >= 6)
39182 {
39183 frameCounter = 0;
39184 if (++frame >= Main.projFrames[type])
39185 {
39186 frame = 0;
39187 }
39188 }
39189 rotation = this.ai[0] - (float)Math.PI / 2f;
39190 }
39191 else if (aiStyle == 115)
39192 {
39193 Lighting.AddLight(base.Center, new Vector3(0.075f, 0.3f, 0.15f));
39194 velocity *= 0.985f;
39195 rotation += velocity.X * 0.2f;
39196 if (velocity.X > 0f)
39197 {
39198 rotation += 0.08f;
39199 }
39200 else
39201 {
39202 rotation -= 0.08f;
39203 }
39204 this.ai[1] += 1f;
39205 if (this.ai[1] > 30f)
39206 {
39207 alpha += 10;
39208 if (alpha >= 255)
39209 {
39210 alpha = 255;
39211 Kill();
39212 }
39213 }
39214 }
39215 else if (aiStyle == 116)
39216 {
39217 if (localAI[0] == 0f)
39218 {
39219 rotation = this.ai[1];
39220 localAI[0] = 1f;
39221 }
39222 Player player2 = Main.player[owner];
39223 if (player2.setSolar)
39224 {
39225 timeLeft = 2;
39226 }
39227 float angle = (float)player2.miscCounter / 300f * ((float)Math.PI * 4f) + this.ai[1];
39228 angle = MathHelper.WrapAngle(angle);
39229 rotation = rotation.AngleLerp(angle, 0.05f);
39230 alpha -= 15;
39231 if (alpha < 0)
39232 {
39233 alpha = 0;
39234 }
39235 velocity = rotation.ToRotationVector2() * 100f - player2.velocity;
39236 base.Center = player2.Center - velocity;
39237 }
39238 else if (aiStyle == 117)
39239 {
39240 this.ai[1] += 0.01f;
39241 scale = this.ai[1];
39242 this.ai[0]++;
39243 if (this.ai[0] >= (float)(3 * Main.projFrames[type]))
39244 {
39245 Kill();
39246 return;
39247 }
39248 if (++frameCounter >= 3)
39249 {
39250 frameCounter = 0;
39251 if (++frame >= Main.projFrames[type])
39252 {
39253 hide = true;
39254 }
39255 }
39256 alpha -= 63;
39257 if (alpha < 0)
39258 {
39259 alpha = 0;
39260 }
39261 bool flag51 = type == 612 || type == 953 || type == 978;
39262 bool flag52 = type == 624;
39263 if (flag51)
39264 {
39265 Lighting.AddLight(base.Center, 0.9f, 0.8f, 0.6f);
39266 }
39267 if (this.ai[0] != 1f)
39268 {
39269 return;
39270 }
39271 base.position = base.Center;
39272 width = (height = (int)(52f * scale));
39273 base.Center = base.position;
39274 Damage();
39275 if (flag51)
39276 {
39278 for (int num978 = 0; num978 < 4; num978++)
39279 {
39280 int num979 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
39281 Main.dust[num979].position = base.Center + Vector2.UnitY.RotatedByRandom(3.1415927410125732) * (float)Main.rand.NextDouble() * (float)width / 2f;
39282 }
39283 for (int num980 = 0; num980 < 10; num980++)
39284 {
39285 int num981 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 200, default(Color), 2.7f);
39286 Main.dust[num981].position = base.Center + Vector2.UnitY.RotatedByRandom(3.1415927410125732) * (float)Main.rand.NextDouble() * (float)width / 2f;
39287 Main.dust[num981].noGravity = true;
39288 Dust dust90 = Main.dust[num981];
39289 Dust dust212 = dust90;
39290 dust212.velocity *= 3f;
39291 num981 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 1.5f);
39292 Main.dust[num981].position = base.Center + Vector2.UnitY.RotatedByRandom(3.1415927410125732) * (float)Main.rand.NextDouble() * (float)width / 2f;
39293 dust90 = Main.dust[num981];
39294 dust212 = dust90;
39295 dust212.velocity *= 2f;
39296 Main.dust[num981].noGravity = true;
39297 Main.dust[num981].fadeIn = 2.5f;
39298 }
39299 for (int num982 = 0; num982 < 5; num982++)
39300 {
39301 int num983 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 0, default(Color), 2.7f);
39302 Dust obj5 = Main.dust[num983];
39303 Vector2 center24 = base.Center;
39304 Vector2 spinningpoint67 = Vector2.UnitX.RotatedByRandom(3.1415927410125732);
39305 double radians56 = velocity.ToRotation();
39306 val4 = default(Vector2);
39307 obj5.position = center24 + spinningpoint67.RotatedBy(radians56, val4) * (float)width / 2f;
39308 Main.dust[num983].noGravity = true;
39309 Dust dust91 = Main.dust[num983];
39310 Dust dust212 = dust91;
39311 dust212.velocity *= 3f;
39312 }
39313 for (int num984 = 0; num984 < 10; num984++)
39314 {
39315 int num985 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 0, default(Color), 1.5f);
39316 Dust obj6 = Main.dust[num985];
39317 Vector2 center25 = base.Center;
39318 Vector2 spinningpoint68 = Vector2.UnitX.RotatedByRandom(3.1415927410125732);
39319 double radians57 = velocity.ToRotation();
39320 val4 = default(Vector2);
39321 obj6.position = center25 + spinningpoint68.RotatedBy(radians57, val4) * (float)width / 2f;
39322 Main.dust[num985].noGravity = true;
39323 Dust dust92 = Main.dust[num985];
39324 Dust dust212 = dust92;
39325 dust212.velocity *= 3f;
39326 }
39327 }
39328 if (!flag52)
39329 {
39330 return;
39331 }
39333 for (int num986 = 0; num986 < 20; num986++)
39334 {
39335 int num987 = Dust.NewDust(base.position, width, height, 135, 0f, 0f, 100, default(Color), 1.5f);
39336 Main.dust[num987].position = base.Center + Vector2.UnitY.RotatedByRandom(3.1415927410125732) * (float)Main.rand.NextDouble() * (float)width / 2f;
39337 Dust dust93 = Main.dust[num987];
39338 Dust dust212 = dust93;
39339 dust212.velocity *= 2f;
39340 Main.dust[num987].noGravity = true;
39341 Main.dust[num987].fadeIn = 2.5f;
39342 Main.dust[num987].shader = GameShaders.Armor.GetSecondaryShader(Main.player[owner].cPet, Main.player[owner]);
39343 }
39344 for (int num989 = 0; num989 < 15; num989++)
39345 {
39346 int num990 = Dust.NewDust(base.position, width, height, 135, 0f, 0f, 0, default(Color), 2.7f);
39347 Dust obj7 = Main.dust[num990];
39348 Vector2 center26 = base.Center;
39349 Vector2 spinningpoint69 = Vector2.UnitX.RotatedByRandom(3.1415927410125732);
39350 double radians58 = velocity.ToRotation();
39351 val4 = default(Vector2);
39352 obj7.position = center26 + spinningpoint69.RotatedBy(radians58, val4) * (float)width / 2f;
39353 Main.dust[num990].noGravity = true;
39354 Dust dust94 = Main.dust[num990];
39355 Dust dust212 = dust94;
39356 dust212.velocity *= 3f;
39357 Main.dust[num990].shader = GameShaders.Armor.GetSecondaryShader(Main.player[owner].cPet, Main.player[owner]);
39358 }
39359 float num991 = (float)Main.rand.NextDouble() * ((float)Math.PI * 2f);
39360 float num992 = (float)Main.rand.NextDouble() * ((float)Math.PI * 2f);
39361 float num993 = (float)Main.rand.NextDouble() * ((float)Math.PI * 2f);
39362 float num994 = 7f + (float)Main.rand.NextDouble() * 7f;
39363 float num995 = 7f + (float)Main.rand.NextDouble() * 7f;
39364 float num996 = 7f + (float)Main.rand.NextDouble() * 7f;
39365 float num997 = num994;
39366 if (num995 > num997)
39367 {
39368 num997 = num995;
39369 }
39370 if (num996 > num997)
39371 {
39372 num997 = num996;
39373 }
39374 for (int num998 = 0; num998 < 200; num998++)
39375 {
39376 int num1000 = 135;
39377 float num1001 = num997;
39378 if (num998 > 50)
39379 {
39380 num1001 = num995;
39381 }
39382 if (num998 > 100)
39383 {
39384 num1001 = num994;
39385 }
39386 if (num998 > 150)
39387 {
39388 num1001 = num996;
39389 }
39390 int num1002 = Dust.NewDust(base.position, 6, 6, num1000, 0f, 0f, 100);
39391 Vector2 vector50 = Main.dust[num1002].velocity;
39392 Main.dust[num1002].position = base.Center;
39393 ((Vector2)(ref vector50)).Normalize();
39394 vector50 *= num1001;
39395 if (num998 > 150)
39396 {
39397 vector50.Y *= 0.5f;
39398 Vector2 spinningpoint70 = vector50;
39399 double radians59 = num993;
39400 val4 = default(Vector2);
39401 vector50 = spinningpoint70.RotatedBy(radians59, val4);
39402 }
39403 else if (num998 > 100)
39404 {
39405 vector50.X *= 0.5f;
39406 Vector2 spinningpoint71 = vector50;
39407 double radians60 = num991;
39408 val4 = default(Vector2);
39409 vector50 = spinningpoint71.RotatedBy(radians60, val4);
39410 }
39411 else if (num998 > 50)
39412 {
39413 vector50.Y *= 0.5f;
39414 Vector2 spinningpoint72 = vector50;
39415 double radians61 = num992;
39416 val4 = default(Vector2);
39417 vector50 = spinningpoint72.RotatedBy(radians61, val4);
39418 }
39419 Dust dust96 = Main.dust[num1002];
39420 Dust dust212 = dust96;
39421 dust212.velocity *= 0.2f;
39422 dust96 = Main.dust[num1002];
39423 dust212 = dust96;
39424 dust212.velocity += vector50;
39425 Main.dust[num1002].shader = GameShaders.Armor.GetSecondaryShader(Main.player[owner].cPet, Main.player[owner]);
39426 if (num998 <= 200)
39427 {
39428 Main.dust[num1002].scale = 2f;
39429 Main.dust[num1002].noGravity = true;
39430 Main.dust[num1002].fadeIn = Main.rand.NextFloat() * 2f;
39431 if (Main.rand.Next(4) == 0)
39432 {
39433 Main.dust[num1002].fadeIn = 2.5f;
39434 }
39435 Main.dust[num1002].noLight = true;
39436 if (num998 < 100)
39437 {
39438 dust96 = Main.dust[num1002];
39439 dust212 = dust96;
39440 dust212.position += Main.dust[num1002].velocity * 20f;
39441 dust96 = Main.dust[num1002];
39442 dust212 = dust96;
39443 dust212.velocity *= -1f;
39444 }
39445 }
39446 }
39447 }
39448 else if (aiStyle == 118)
39449 {
39450 this.ai[0]++;
39451 int num1003 = 0;
39452 if (((Vector2)(ref velocity)).Length() <= 4f)
39453 {
39454 num1003 = 1;
39455 }
39456 alpha -= 15;
39457 if (alpha < 0)
39458 {
39459 alpha = 0;
39460 }
39461 switch (num1003)
39462 {
39463 case 0:
39464 rotation -= (float)Math.PI / 30f;
39465 if (Main.rand.Next(3) == 0)
39466 {
39467 if (Main.rand.Next(2) == 0)
39468 {
39469 Vector2 vector56 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39470 Dust dust197 = Main.dust[Dust.NewDust(base.Center - vector56 * 30f, 0, 0, Utils.SelectRandom<int>(Main.rand, 86, 90))];
39471 dust197.noGravity = true;
39472 dust197.position = base.Center - vector56 * (float)Main.rand.Next(10, 21);
39473 val4 = default(Vector2);
39474 dust197.velocity = vector56.RotatedBy(1.5707963705062866, val4) * 6f;
39475 dust197.scale = 0.5f + Main.rand.NextFloat();
39476 dust197.fadeIn = 0.5f;
39477 dust197.customData = this;
39478 }
39479 else
39480 {
39481 Vector2 vector58 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39482 Dust dust198 = Main.dust[Dust.NewDust(base.Center - vector58 * 30f, 0, 0, 240)];
39483 dust198.noGravity = true;
39484 dust198.position = base.Center - vector58 * 30f;
39485 val4 = default(Vector2);
39486 dust198.velocity = vector58.RotatedBy(-1.5707963705062866, val4) * 3f;
39487 dust198.scale = 0.5f + Main.rand.NextFloat();
39488 dust198.fadeIn = 0.5f;
39489 dust198.customData = this;
39490 }
39491 }
39492 if (this.ai[0] >= 30f)
39493 {
39494 velocity *= 0.98f;
39495 scale += 0.0074468083f;
39496 if (scale > 1.3f)
39497 {
39498 scale = 1.3f;
39499 }
39500 rotation -= (float)Math.PI / 180f;
39501 }
39502 if (((Vector2)(ref velocity)).Length() < 4.1f)
39503 {
39504 ((Vector2)(ref velocity)).Normalize();
39505 velocity *= 4f;
39506 this.ai[0] = 0f;
39507 }
39508 break;
39509 case 1:
39510 {
39511 rotation -= (float)Math.PI / 30f;
39512 for (int num1004 = 0; num1004 < 1; num1004++)
39513 {
39514 if (Main.rand.Next(2) == 0)
39515 {
39516 Vector2 vector51 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39517 Dust dust195 = Main.dust[Dust.NewDust(base.Center - vector51 * 30f, 0, 0, 86)];
39518 dust195.noGravity = true;
39519 dust195.position = base.Center - vector51 * (float)Main.rand.Next(10, 21);
39520 Dust dust215 = dust195;
39521 Vector2 spinningpoint73 = vector51;
39522 val4 = default(Vector2);
39523 dust215.velocity = spinningpoint73.RotatedBy(1.5707963705062866, val4) * 6f;
39524 dust195.scale = 0.9f + Main.rand.NextFloat();
39525 dust195.fadeIn = 0.5f;
39526 dust195.customData = this;
39527 vector51 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39528 dust195 = Main.dust[Dust.NewDust(base.Center - vector51 * 30f, 0, 0, 90)];
39529 dust195.noGravity = true;
39530 dust195.position = base.Center - vector51 * (float)Main.rand.Next(10, 21);
39531 Dust dust216 = dust195;
39532 Vector2 spinningpoint74 = vector51;
39533 val4 = default(Vector2);
39534 dust216.velocity = spinningpoint74.RotatedBy(1.5707963705062866, val4) * 6f;
39535 dust195.scale = 0.9f + Main.rand.NextFloat();
39536 dust195.fadeIn = 0.5f;
39537 dust195.customData = this;
39538 dust195.color = Color.Crimson;
39539 }
39540 else
39541 {
39542 Vector2 vector52 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39543 Dust dust196 = Main.dust[Dust.NewDust(base.Center - vector52 * 30f, 0, 0, 240)];
39544 dust196.noGravity = true;
39545 dust196.position = base.Center - vector52 * (float)Main.rand.Next(20, 31);
39546 val4 = default(Vector2);
39547 dust196.velocity = vector52.RotatedBy(-1.5707963705062866, val4) * 5f;
39548 dust196.scale = 0.9f + Main.rand.NextFloat();
39549 dust196.fadeIn = 0.5f;
39550 dust196.customData = this;
39551 }
39552 }
39553 if (this.ai[0] % 30f == 0f && this.ai[0] < 241f && Main.myPlayer == owner)
39554 {
39555 Vector2 vector53 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * 12f;
39556 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector53.X, vector53.Y, 618, damage / 2, 0f, owner, 0f, whoAmI);
39557 }
39558 Vector2 vector54 = base.Center;
39559 float num1005 = 800f;
39560 bool flag53 = false;
39561 int num1006 = 0;
39562 if (this.ai[1] == 0f)
39563 {
39564 for (int num1007 = 0; num1007 < 200; num1007++)
39565 {
39566 if (Main.npc[num1007].CanBeChasedBy(this))
39567 {
39568 Vector2 center10 = Main.npc[num1007].Center;
39569 if (Distance(center10) < num1005 && Collision.CanHit(new Vector2(base.position.X + (float)(width / 2), base.position.Y + (float)(height / 2)), 1, 1, Main.npc[num1007].position, Main.npc[num1007].width, Main.npc[num1007].height))
39570 {
39573 flag53 = true;
39574 num1006 = num1007;
39575 }
39576 }
39577 }
39578 if (flag53)
39579 {
39580 if (this.ai[1] != (float)(num1006 + 1))
39581 {
39582 netUpdate = true;
39583 }
39584 this.ai[1] = num1006 + 1;
39585 }
39586 flag53 = false;
39587 }
39588 if (this.ai[1] != 0f)
39589 {
39590 int num1008 = (int)(this.ai[1] - 1f);
39591 if (Main.npc[num1008].active && Main.npc[num1008].CanBeChasedBy(this, ignoreDontTakeDamage: true) && Distance(Main.npc[num1008].Center) < 1000f)
39592 {
39593 flag53 = true;
39594 vector54 = Main.npc[num1008].Center;
39595 }
39596 }
39597 if (!friendly)
39598 {
39599 flag53 = false;
39600 }
39601 if (flag53)
39602 {
39603 float num1009 = 4f;
39604 int num1011 = 8;
39605 Vector2 vector55 = default(Vector2);
39606 ((Vector2)(ref vector55))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
39607 float num1012 = vector54.X - vector55.X;
39608 float num1013 = vector54.Y - vector55.Y;
39609 float num1014 = (float)Math.Sqrt(num1012 * num1012 + num1013 * num1013);
39610 float num1015 = num1014;
39612 num1012 *= num1014;
39613 num1013 *= num1014;
39614 velocity.X = (velocity.X * (float)(num1011 - 1) + num1012) / (float)num1011;
39615 velocity.Y = (velocity.Y * (float)(num1011 - 1) + num1013) / (float)num1011;
39616 }
39617 break;
39618 }
39619 }
39620 if (alpha < 150)
39621 {
39622 Lighting.AddLight(base.Center, 0.7f, 0.2f, 0.6f);
39623 }
39624 if (this.ai[0] >= 600f)
39625 {
39626 Kill();
39627 }
39628 }
39629 else if (aiStyle == 119)
39630 {
39631 int num1016 = 0;
39632 float num1017 = 0f;
39633 float x7 = 0f;
39634 float y6 = 0f;
39635 bool flag54 = false;
39636 bool flag55 = false;
39637 int num387 = type;
39638 if (num387 == 618)
39639 {
39640 num1016 = 617;
39641 num1017 = 420f;
39642 x7 = 0.15f;
39643 y6 = 0.15f;
39644 }
39645 if (flag55)
39646 {
39647 int num1018 = (int)this.ai[1];
39648 if (!Main.projectile[num1018].active || Main.projectile[num1018].type != num1016)
39649 {
39650 Kill();
39651 return;
39652 }
39653 timeLeft = 2;
39654 }
39655 this.ai[0]++;
39656 if (!(this.ai[0] < num1017))
39657 {
39658 return;
39659 }
39660 bool flag57 = true;
39661 int num1019 = (int)this.ai[1];
39662 if (Main.projectile[num1019].active && Main.projectile[num1019].type == num1016)
39663 {
39664 if (!flag54 && Main.projectile[num1019].oldPos[1] != Vector2.Zero)
39665 {
39666 base.position += Main.projectile[num1019].position - Main.projectile[num1019].oldPos[1];
39667 }
39668 if (base.Center.HasNaNs())
39669 {
39670 Kill();
39671 return;
39672 }
39673 }
39674 else
39675 {
39676 this.ai[0] = num1017;
39677 flag57 = false;
39678 Kill();
39679 }
39680 if (flag57 && !flag54)
39681 {
39682 velocity += new Vector2((float)Math.Sign(Main.projectile[num1019].Center.X - base.Center.X), (float)Math.Sign(Main.projectile[num1019].Center.Y - base.Center.Y)) * new Vector2(x7, y6);
39683 if (((Vector2)(ref velocity)).Length() > 6f)
39684 {
39685 velocity *= 6f / ((Vector2)(ref velocity)).Length();
39686 }
39687 }
39688 if (type == 618)
39689 {
39690 if (Main.rand.Next(2) == 0)
39691 {
39692 int num1020 = Dust.NewDust(base.Center, 8, 8, 86);
39693 Main.dust[num1020].position = base.Center;
39694 Main.dust[num1020].velocity = velocity;
39695 Main.dust[num1020].noGravity = true;
39696 Main.dust[num1020].scale = 1.5f;
39697 if (flag57)
39698 {
39699 Main.dust[num1020].customData = Main.projectile[(int)this.ai[1]];
39700 }
39701 }
39702 alpha = 255;
39703 }
39704 else
39705 {
39706 Kill();
39707 }
39708 }
39709 else if (aiStyle == 120)
39710 {
39712 }
39713 else if (aiStyle == 121)
39714 {
39716 }
39717 else if (aiStyle == 122)
39718 {
39719 int num1022 = (int)this.ai[0];
39720 bool flag58 = false;
39721 if (num1022 == -1 || !Main.npc[num1022].active)
39722 {
39723 flag58 = true;
39724 }
39725 if (flag58)
39726 {
39727 if (type == 629)
39728 {
39729 Kill();
39730 return;
39731 }
39732 if (type == 631 && this.ai[0] != -1f)
39733 {
39734 this.ai[0] = -1f;
39735 netUpdate = true;
39736 }
39737 }
39738 if (!flag58)
39739 {
39740 hitbox = base.Hitbox;
39741 if (((Rectangle)(ref hitbox)).Intersects(Main.npc[num1022].Hitbox))
39742 {
39743 Kill();
39744 if (type == 631)
39745 {
39746 localAI[1] = 1f;
39747 Damage();
39748 }
39749 return;
39750 }
39751 }
39752 if (type == 629)
39753 {
39754 Vector2 value9 = Main.npc[num1022].Center - base.Center;
39755 velocity = Vector2.Normalize(value9) * 5f;
39756 Dust.QuickDust(base.Center, Color.Red);
39757 }
39758 if (type != 631)
39759 {
39760 return;
39761 }
39762 if (this.ai[1] > 0f)
39763 {
39764 this.ai[1]--;
39765 velocity = Vector2.Zero;
39766 return;
39767 }
39768 if (flag58)
39769 {
39770 if (velocity == Vector2.Zero)
39771 {
39772 Kill();
39773 }
39774 tileCollide = true;
39775 alpha += 10;
39776 if (alpha > 255)
39777 {
39778 Kill();
39779 }
39780 }
39781 else
39782 {
39783 Vector2 value10 = Main.npc[num1022].Center - base.Center;
39784 velocity = Vector2.Normalize(value10) * 12f;
39785 alpha -= 15;
39786 if (alpha < 0)
39787 {
39788 alpha = 0;
39789 }
39790 }
39791 rotation = velocity.ToRotation() - (float)Math.PI / 2f;
39792 }
39793 else if (aiStyle == 123)
39794 {
39795 bool flag59 = type == 641;
39796 bool flag60 = type == 643;
39797 float num1023 = 1000f;
39798 velocity = Vector2.Zero;
39799 if (flag59)
39800 {
39801 alpha -= 5;
39802 if (alpha < 0)
39803 {
39804 alpha = 0;
39805 }
39806 if (direction == 0)
39807 {
39808 direction = Main.player[owner].direction;
39809 }
39810 rotation -= (float)direction * ((float)Math.PI * 2f) / 120f;
39811 scale = Opacity;
39812 Lighting.AddLight(base.Center, new Vector3(0.3f, 0.9f, 0.7f) * Opacity);
39813 if (Main.rand.Next(2) == 0)
39814 {
39815 Vector2 vector59 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39816 Dust dust199 = Main.dust[Dust.NewDust(base.Center - vector59 * 30f, 0, 0, 229)];
39817 dust199.noGravity = true;
39818 dust199.position = base.Center - vector59 * (float)Main.rand.Next(10, 21);
39819 val4 = default(Vector2);
39820 dust199.velocity = vector59.RotatedBy(1.5707963705062866, val4) * 6f;
39821 dust199.scale = 0.5f + Main.rand.NextFloat();
39822 dust199.fadeIn = 0.5f;
39823 dust199.customData = base.Center;
39824 }
39825 if (Main.rand.Next(2) == 0)
39826 {
39827 Vector2 vector60 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39828 Dust dust200 = Main.dust[Dust.NewDust(base.Center - vector60 * 30f, 0, 0, 240)];
39829 dust200.noGravity = true;
39830 dust200.position = base.Center - vector60 * 30f;
39831 val4 = default(Vector2);
39832 dust200.velocity = vector60.RotatedBy(-1.5707963705062866, val4) * 3f;
39833 dust200.scale = 0.5f + Main.rand.NextFloat();
39834 dust200.fadeIn = 0.5f;
39835 dust200.customData = base.Center;
39836 }
39837 if (this.ai[0] < 0f)
39838 {
39839 Vector2 center11 = base.Center;
39840 int num1024 = Dust.NewDust(center11 - Vector2.One * 8f, 16, 16, 229, velocity.X / 2f, velocity.Y / 2f);
39841 Dust dust81 = Main.dust[num1024];
39842 Dust dust212 = dust81;
39843 dust212.velocity *= 2f;
39844 Main.dust[num1024].noGravity = true;
39845 Main.dust[num1024].scale = Utils.SelectRandom<float>(Main.rand, 0.8f, 1.65f);
39846 Main.dust[num1024].customData = this;
39847 }
39848 }
39849 if (flag60)
39850 {
39851 alpha -= 5;
39852 if (alpha < 0)
39853 {
39854 alpha = 0;
39855 }
39856 if (direction == 0)
39857 {
39858 direction = Main.player[owner].direction;
39859 }
39860 if (++frameCounter >= 3)
39861 {
39862 frameCounter = 0;
39863 if (++frame >= Main.projFrames[type])
39864 {
39865 frame = 0;
39866 }
39867 }
39868 if (alpha == 0 && Main.rand.Next(15) == 0)
39869 {
39870 Dust dust201 = Main.dust[Dust.NewDust(base.Top, 0, 0, 261, 0f, 0f, 100)];
39871 dust201.velocity.X = 0f;
39872 dust201.noGravity = true;
39873 dust201.fadeIn = 1f;
39874 dust201.position = base.Center + Vector2.UnitY.RotatedByRandom(6.2831854820251465) * (4f * Main.rand.NextFloat() + 26f);
39875 dust201.scale = 0.5f;
39876 }
39877 localAI[0]++;
39878 if (localAI[0] >= 60f)
39879 {
39880 localAI[0] = 0f;
39881 }
39882 }
39883 if (this.ai[0] < 0f)
39884 {
39885 this.ai[0]++;
39886 if (flag59)
39887 {
39888 this.ai[1] -= (float)direction * ((float)Math.PI / 8f) / 50f;
39889 }
39890 }
39891 if (this.ai[0] == 0f)
39892 {
39893 int num1025 = -1;
39894 float num1026 = num1023;
39896 if (ownerMinionAttackTargetNPC4 != null && ownerMinionAttackTargetNPC4.CanBeChasedBy(this))
39897 {
39899 if (num1027 < num1026 && Collision.CanHitLine(base.Center, 0, 0, ownerMinionAttackTargetNPC4.Center, 0, 0))
39900 {
39901 num1026 = num1027;
39903 }
39904 }
39905 if (num1025 < 0)
39906 {
39907 for (int num1028 = 0; num1028 < 200; num1028++)
39908 {
39909 NPC nPC7 = Main.npc[num1028];
39910 if (nPC7.CanBeChasedBy(this))
39911 {
39912 float num1029 = Distance(nPC7.Center);
39913 if (num1029 < num1026 && Collision.CanHitLine(base.Center, 0, 0, nPC7.Center, 0, 0))
39914 {
39915 num1026 = num1029;
39916 num1025 = num1028;
39917 }
39918 }
39919 }
39920 }
39921 if (num1025 != -1)
39922 {
39923 this.ai[0] = 1f;
39924 this.ai[1] = num1025;
39925 netUpdate = true;
39926 return;
39927 }
39928 }
39929 if (!(this.ai[0] > 0f))
39930 {
39931 return;
39932 }
39933 int num1030 = (int)this.ai[1];
39934 if (!Main.npc[num1030].CanBeChasedBy(this))
39935 {
39936 this.ai[0] = 0f;
39937 this.ai[1] = 0f;
39938 netUpdate = true;
39939 return;
39940 }
39941 this.ai[0]++;
39942 float num1031 = 30f;
39943 if (flag59)
39944 {
39945 num1031 = 10f;
39946 }
39947 if (flag60)
39948 {
39949 num1031 = 5f;
39950 }
39951 if (!(this.ai[0] >= num1031))
39952 {
39953 return;
39954 }
39955 Vector2 vector61 = DirectionTo(Main.npc[num1030].Center);
39956 if (vector61.HasNaNs())
39957 {
39958 vector61 = Vector2.UnitY;
39959 }
39960 float num1033 = vector61.ToRotation();
39961 int num1034 = ((vector61.X > 0f) ? 1 : (-1));
39962 if (flag59)
39963 {
39965 this.ai[0] = -20f;
39966 this.ai[1] = num1033 + (float)num1034 * (float)Math.PI / 6f;
39967 netUpdate = true;
39968 if (owner == Main.myPlayer)
39969 {
39970 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector61.X, vector61.Y, 642, damage, knockBack, owner, this.ai[1], whoAmI);
39971 }
39972 }
39973 if (!flag60)
39974 {
39975 return;
39976 }
39978 this.ai[0] = -20f;
39979 netUpdate = true;
39980 if (owner != Main.myPlayer)
39981 {
39982 return;
39983 }
39984 NPC nPC8 = Main.npc[num1030];
39985 Vector2 vector62 = nPC8.position + nPC8.Size * Utils.RandomVector2(Main.rand, 0f, 1f) - base.Center;
39986 for (int num1035 = 0; num1035 < 3; num1035++)
39987 {
39988 Vector2 other = base.Center + vector62;
39989 Vector2 vector63 = nPC8.velocity * 30f;
39990 other += vector63;
39991 float num1036 = MathHelper.Lerp(0.1f, 0.75f, Utils.GetLerpValue(800f, 200f, Distance(other)));
39992 if (num1035 > 0)
39993 {
39994 other = base.Center + vector62.RotatedByRandom(0.7853981852531433) * (Main.rand.NextFloat() * num1036 + 0.5f);
39995 }
39996 float x8 = Main.rgbToHsl(new Color(Main.DiscoR, Main.DiscoG, Main.DiscoB)).X;
39998 }
39999 }
40000 else if (aiStyle == 124)
40001 {
40002 bool flag61 = type == 650;
40003 Player player3 = Main.player[owner];
40004 if (player3.dead)
40005 {
40006 Kill();
40007 return;
40008 }
40009 if (type == 650 && player3.suspiciouslookingTentacle)
40010 {
40011 timeLeft = 2;
40012 }
40013 if (type == 882 && player3.petFlagEyeOfCthulhuPet)
40014 {
40015 timeLeft = 2;
40016 }
40017 if (type == 888 && player3.petFlagTwinsPet)
40018 {
40019 timeLeft = 2;
40020 }
40021 if (type == 895 && player3.petFlagFairyQueenPet)
40022 {
40023 timeLeft = 2;
40024 }
40025 if (type == 896 && player3.petFlagPumpkingPet)
40026 {
40027 timeLeft = 2;
40028 }
40029 if (type == 898 && player3.petFlagIceQueenPet)
40030 {
40031 timeLeft = 2;
40032 }
40033 if (type == 957 && player3.petFlagGlommerPet)
40034 {
40035 timeLeft = 2;
40036 }
40037 direction = (spriteDirection = player3.direction);
40038 if (type == 650)
40039 {
40040 Vector3 v3_ = new Vector3(0.5f, 0.9f, 1f) * 2f;
40041 DelegateMethods.v3_1 = v3_;
40042 Utils.PlotTileLine(base.Center, base.Center + velocity * 6f, 20f, DelegateMethods.CastLightOpen);
40043 Utils.PlotTileLine(base.Left, base.Right, 20f, DelegateMethods.CastLightOpen);
40044 Utils.PlotTileLine(player3.Center, player3.Center + player3.velocity * 6f, 40f, DelegateMethods.CastLightOpen);
40045 Utils.PlotTileLine(player3.Left, player3.Right, 40f, DelegateMethods.CastLightOpen);
40046 }
40047 if (type == 895)
40048 {
40049 Vector3 vector64 = new Vector3(1f, 0.6f, 1f) * 1.5f;
40050 DelegateMethods.v3_1 = vector64 * 0.75f;
40051 Utils.PlotTileLine(player3.Center, player3.Center + player3.velocity * 6f, 40f, DelegateMethods.CastLightOpen);
40052 Utils.PlotTileLine(player3.Left, player3.Right, 40f, DelegateMethods.CastLightOpen);
40053 DelegateMethods.v3_1 = vector64 * 1.5f;
40054 Utils.PlotTileLine(base.Center, base.Center + velocity * 6f, 30f, DelegateMethods.CastLightOpen);
40055 Utils.PlotTileLine(base.Left, base.Right, 20f, DelegateMethods.CastLightOpen);
40056 }
40057 if (type == 896)
40058 {
40059 Vector3 vector65 = new Vector3(1f, 0.7f, 0.05f) * 1.5f;
40060 DelegateMethods.v3_1 = vector65 * 0.75f;
40061 Utils.PlotTileLine(player3.Center, player3.Center + player3.velocity * 6f, 40f, DelegateMethods.CastLightOpen);
40062 Utils.PlotTileLine(player3.Left, player3.Right, 40f, DelegateMethods.CastLightOpen);
40063 DelegateMethods.v3_1 = vector65 * 1.5f;
40064 Utils.PlotTileLine(base.Center, base.Center + velocity * 6f, 30f, DelegateMethods.CastLightOpen);
40065 Utils.PlotTileLine(base.Left, base.Right, 20f, DelegateMethods.CastLightOpen);
40066 }
40067 float num1037 = 30f;
40068 float y7 = -20f;
40069 int num1038 = player3.direction;
40070 if (type == 882 && player3.ownedProjectileCounts[650] > 0)
40071 {
40072 num1038 *= -1;
40073 }
40074 if (type == 888)
40075 {
40076 num1037 = 30f;
40077 y7 = -50f;
40078 if (player3.ownedProjectileCounts[650] > 0)
40079 {
40080 y7 = -70f;
40081 }
40082 }
40083 if (type == 895)
40084 {
40085 num1037 = -36f;
40086 y7 = -50f;
40087 }
40088 if (type == 896)
40089 {
40090 num1037 = 30f;
40091 y7 = -60f;
40092 if (player3.ownedProjectileCounts[888] > 0)
40093 {
40094 num1037 = -30f;
40095 }
40096 }
40097 if (type == 898)
40098 {
40099 num1037 = -30f;
40100 y7 = -50f;
40101 if (player3.ownedProjectileCounts[895] > 0)
40102 {
40103 num1037 = 30f;
40104 }
40105 }
40106 if (type == 957)
40107 {
40108 num1037 = -40f;
40109 y7 = -40f;
40110 if (player3.ownedProjectileCounts[895] > 0)
40111 {
40112 num1037 = 40f;
40113 }
40114 }
40115 Vector2 vector66 = default(Vector2);
40116 ((Vector2)(ref vector66))._002Ector((float)num1038 * num1037, y7);
40117 Vector2 vector67 = player3.MountedCenter + vector66;
40118 float num1039 = Vector2.Distance(base.Center, vector67);
40119 if (num1039 > 1000f)
40120 {
40121 base.Center = player3.Center + vector66;
40122 }
40123 Vector2 vector69 = vector67 - base.Center;
40124 float num1040 = 4f;
40125 if (num1039 < num1040)
40126 {
40127 velocity *= 0.25f;
40128 }
40129 if (vector69 != Vector2.Zero)
40130 {
40131 if (((Vector2)(ref vector69)).Length() < num1040)
40132 {
40134 }
40135 else
40136 {
40137 velocity = vector69 * 0.1f;
40138 }
40139 }
40140 if (num1039 > 50f && (type == 895 || type == 898 || type == 957))
40141 {
40142 direction = (spriteDirection = 1);
40143 if (velocity.X < 0f)
40144 {
40145 direction = (spriteDirection = -1);
40146 }
40147 }
40148 if (((Vector2)(ref velocity)).Length() > 6f)
40149 {
40150 if (type == 650)
40151 {
40152 float num1041 = velocity.ToRotation() + (float)Math.PI / 2f;
40153 if (Math.Abs(rotation - num1041) >= (float)Math.PI)
40154 {
40155 if (num1041 < rotation)
40156 {
40157 rotation -= (float)Math.PI * 2f;
40158 }
40159 else
40160 {
40161 rotation += (float)Math.PI * 2f;
40162 }
40163 }
40164 float num1042 = 12f;
40165 rotation = (rotation * (num1042 - 1f) + num1041) / num1042;
40166 if (++frameCounter >= 4)
40167 {
40168 frameCounter = 0;
40169 if (++frame >= Main.projFrames[type])
40170 {
40171 frame = 0;
40172 }
40173 }
40174 }
40175 else if (type == 882)
40176 {
40177 rotation = velocity.X * 0.125f;
40178 if (++frameCounter >= 3)
40179 {
40180 frameCounter = 0;
40181 if (frame < 6)
40182 {
40183 frame = 6;
40184 }
40185 else
40186 {
40187 frame++;
40188 if (frame > 15)
40189 {
40190 frame = 10;
40191 }
40192 }
40193 }
40194 }
40195 else if (type == 888)
40196 {
40197 float num1044 = velocity.ToRotation() + (float)Math.PI / 2f;
40198 if (Math.Abs(rotation - num1044) >= (float)Math.PI)
40199 {
40200 if (num1044 < rotation)
40201 {
40202 rotation -= (float)Math.PI * 2f;
40203 }
40204 else
40205 {
40206 rotation += (float)Math.PI * 2f;
40207 }
40208 }
40209 float num1045 = 12f;
40210 rotation = (rotation * (num1045 - 1f) + num1044) / num1045;
40211 if (++frameCounter >= 3)
40212 {
40213 frameCounter = 0;
40214 if (frame < 6)
40215 {
40216 frame = 6;
40217 }
40218 else
40219 {
40220 frame++;
40221 if (frame > 17)
40222 {
40223 frame = 6;
40224 }
40225 }
40226 }
40227 }
40228 else if (type == 895)
40229 {
40230 float num1046 = velocity.X * 0.1f;
40231 if (Math.Abs(rotation - num1046) >= (float)Math.PI)
40232 {
40233 if (num1046 < rotation)
40234 {
40235 rotation -= (float)Math.PI * 2f;
40236 }
40237 else
40238 {
40239 rotation += (float)Math.PI * 2f;
40240 }
40241 }
40242 float num1047 = 12f;
40243 rotation = (rotation * (num1047 - 1f) + num1046) / num1047;
40244 if (++frameCounter >= 3)
40245 {
40246 frameCounter = 0;
40247 frame++;
40248 if (frame >= Main.projFrames[type])
40249 {
40250 frame = 0;
40251 }
40252 }
40253 if (frameCounter == 0)
40254 {
40255 int num1048 = Dust.NewDust(base.position, width, height, 242, 0f, 0f, 50, default(Color), 2f);
40256 Main.dust[num1048].noGravity = true;
40257 }
40258 }
40259 else if (type == 896)
40260 {
40261 float num1049 = velocity.ToRotation() + (float)Math.PI / 2f;
40262 if (Math.Abs(rotation - num1049) >= (float)Math.PI)
40263 {
40264 if (num1049 < rotation)
40265 {
40266 rotation -= (float)Math.PI * 2f;
40267 }
40268 else
40269 {
40270 rotation += (float)Math.PI * 2f;
40271 }
40272 }
40273 float num1050 = 12f;
40274 rotation = (rotation * (num1050 - 1f) + num1049) / num1050;
40275 if (++frameCounter >= 4)
40276 {
40277 frameCounter = 0;
40278 if (frame < 8)
40279 {
40280 frame = 8;
40281 }
40282 else
40283 {
40284 frame++;
40285 if (frame >= Main.projFrames[type])
40286 {
40287 frame = 8;
40288 }
40289 }
40290 }
40291 }
40292 else if (type == 898)
40293 {
40294 float num1051 = velocity.X * 0.1f;
40295 if (Math.Abs(rotation - num1051) >= (float)Math.PI)
40296 {
40297 if (num1051 < rotation)
40298 {
40299 rotation -= (float)Math.PI * 2f;
40300 }
40301 else
40302 {
40303 rotation += (float)Math.PI * 2f;
40304 }
40305 }
40306 float num1052 = 12f;
40307 rotation = (rotation * (num1052 - 1f) + num1051) / num1052;
40308 if (++frameCounter >= 3)
40309 {
40310 frameCounter = 0;
40311 frame++;
40312 if (frame >= Main.projFrames[type])
40313 {
40314 frame = 0;
40315 }
40316 }
40317 if (frameCounter == 0)
40318 {
40319 int num1053 = Dust.NewDust(base.position, width, height, 80, 0f, 0f, 50);
40320 Main.dust[num1053].noGravity = true;
40321 }
40322 }
40323 else if (type == 957)
40324 {
40325 float num1055 = velocity.X * 0.05f;
40326 if (Math.Abs(rotation - num1055) >= (float)Math.PI)
40327 {
40328 if (num1055 < rotation)
40329 {
40330 rotation -= (float)Math.PI * 2f;
40331 }
40332 else
40333 {
40334 rotation += (float)Math.PI * 2f;
40335 }
40336 }
40337 float num1056 = 12f;
40338 rotation = (rotation * (num1056 - 1f) + num1055) / num1056;
40339 if (++frameCounter >= 4)
40340 {
40341 frameCounter = 0;
40342 frame++;
40343 if (frame >= Main.projFrames[type] * 2)
40344 {
40345 frame = 0;
40346 }
40347 }
40348 }
40349 }
40350 else if (type == 650)
40351 {
40352 if (rotation > (float)Math.PI)
40353 {
40354 rotation -= (float)Math.PI * 2f;
40355 }
40356 if (rotation > -0.005f && rotation < 0.005f)
40357 {
40358 rotation = 0f;
40359 }
40360 else
40361 {
40362 rotation *= 0.96f;
40363 }
40364 if (++frameCounter >= 6)
40365 {
40366 frameCounter = 0;
40367 if (++frame >= Main.projFrames[type])
40368 {
40369 frame = 0;
40370 }
40371 }
40372 }
40373 else if (type == 882)
40374 {
40375 rotation = velocity.X * 0.125f;
40376 if (++frameCounter >= 5)
40377 {
40378 frameCounter = 0;
40379 frame++;
40380 if (frame == 6 || frame >= Main.projFrames[type])
40381 {
40382 frame = 0;
40383 }
40384 }
40385 }
40386 else if (type == 888)
40387 {
40388 if (rotation > (float)Math.PI)
40389 {
40390 rotation -= (float)Math.PI * 2f;
40391 }
40392 if (rotation > -0.005f && rotation < 0.005f)
40393 {
40394 rotation = 0f;
40395 }
40396 else
40397 {
40398 rotation *= 0.96f;
40399 }
40400 if (++frameCounter >= 5)
40401 {
40402 frameCounter = 0;
40403 frame++;
40404 if (frame == 6 || frame >= 18)
40405 {
40406 frame = 0;
40407 }
40408 }
40409 }
40410 else if (type == 895)
40411 {
40412 if (rotation > (float)Math.PI)
40413 {
40414 rotation -= (float)Math.PI * 2f;
40415 }
40416 if (rotation > -0.005f && rotation < 0.005f)
40417 {
40418 rotation = 0f;
40419 }
40420 else
40421 {
40422 rotation *= 0.96f;
40423 }
40424 if (++frameCounter >= 5)
40425 {
40426 frameCounter = 0;
40427 frame++;
40428 if (frame >= Main.projFrames[type])
40429 {
40430 frame = 0;
40431 }
40432 }
40433 }
40434 else if (type == 896)
40435 {
40436 if (rotation > (float)Math.PI)
40437 {
40438 rotation -= (float)Math.PI * 2f;
40439 }
40440 if (rotation > -0.005f && rotation < 0.005f)
40441 {
40442 rotation = 0f;
40443 }
40444 else
40445 {
40446 rotation *= 0.96f;
40447 }
40448 if (++frameCounter >= 5)
40449 {
40450 frameCounter = 0;
40451 frame++;
40452 if (frame == 8 || frame >= Main.projFrames[type])
40453 {
40454 frame = 0;
40455 if (Main.rand.Next(15) == 0)
40456 {
40457 frame = 8;
40458 }
40459 }
40460 }
40461 }
40462 else if (type == 898)
40463 {
40464 if (rotation > (float)Math.PI)
40465 {
40466 rotation -= (float)Math.PI * 2f;
40467 }
40468 if (rotation > -0.005f && rotation < 0.005f)
40469 {
40470 rotation = 0f;
40471 }
40472 else
40473 {
40474 rotation *= 0.96f;
40475 }
40476 if (++frameCounter >= 5)
40477 {
40478 frameCounter = 0;
40479 frame++;
40480 if (frame >= Main.projFrames[type])
40481 {
40482 frame = 0;
40483 }
40484 }
40485 }
40486 else if (type == 957)
40487 {
40488 int num1057 = Main.projFrames[type];
40489 if (rotation > (float)Math.PI)
40490 {
40491 rotation -= (float)Math.PI * 2f;
40492 }
40493 if (rotation > -0.005f && rotation < 0.005f)
40494 {
40495 rotation = 0f;
40496 }
40497 else
40498 {
40499 rotation *= 0.96f;
40500 }
40501 if (((Vector2)(ref velocity)).Length() <= 0.01f)
40502 {
40503 bool flag62 = true;
40504 int num1058 = (int)base.Center.X / 16;
40505 int num1059 = (int)base.Center.Y / 16;
40506 int num1060 = 4;
40507 for (int num1061 = 0; num1061 < num1060 + 1; num1061++)
40508 {
40509 if (num1058 < 0 || num1058 >= Main.maxTilesX || num1059 < 0 || num1059 >= Main.maxTilesY)
40510 {
40511 flag62 = false;
40512 break;
40513 }
40514 bool flag63 = WorldGen.SolidTileAllowBottomSlope(num1058, num1059);
40515 if ((num1061 == num1060 && !flag63) || (num1061 < num1060 && flag63))
40516 {
40517 flag62 = false;
40518 break;
40519 }
40520 num1059++;
40521 }
40522 if (flag62)
40523 {
40524 localAI[0]--;
40525 if (localAI[0] <= 0f)
40526 {
40527 localAI[0] = 0f;
40528 if (frame < num1057 * 2)
40529 {
40530 frame = num1057 * 2;
40531 }
40532 int num1062 = 3;
40533 if (frame <= 30 && frame <= 33)
40534 {
40535 num1062 = 2;
40536 }
40537 if (++frameCounter >= num1062)
40538 {
40539 frameCounter = 0;
40540 frame++;
40541 if (frame >= num1057 * 3)
40542 {
40543 localAI[0] = 200 + Main.rand.Next(150);
40544 frame = 0;
40545 }
40546 if (frame == 32)
40547 {
40549 }
40550 }
40551 }
40552 else if (++frameCounter >= 4)
40553 {
40554 frameCounter = 0;
40555 frame++;
40556 if (frame >= num1057 * 2)
40557 {
40558 frame = 0;
40559 }
40560 }
40561 }
40562 else
40563 {
40564 localAI[0] = 300f;
40565 if (++frameCounter >= 4)
40566 {
40567 frameCounter = 0;
40568 frame++;
40569 if (frame >= num1057 * 2)
40570 {
40571 frame = 0;
40572 }
40573 }
40574 }
40575 }
40576 else
40577 {
40578 localAI[0] = 300f;
40579 if (++frameCounter >= 4)
40580 {
40581 frameCounter = 0;
40582 frame++;
40583 if (frame >= num1057 * 2)
40584 {
40585 frame = 0;
40586 }
40587 }
40588 }
40589 }
40590 if (flag61 && this.ai[0] > 0f && (this.ai[0] += 1f) >= 60f)
40591 {
40592 this.ai[0] = 0f;
40593 this.ai[1] = 0f;
40594 }
40595 if (flag61 && Main.rand.Next(15) == 0)
40596 {
40597 int num1063 = -1;
40598 int num1064 = -1;
40599 float num1066 = -1f;
40600 int num1067 = 17;
40601 val4 = base.Center - player3.Center;
40602 if (((Vector2)(ref val4)).Length() < (float)Main.screenWidth)
40603 {
40604 int num1068 = (int)base.Center.X / 16;
40605 int num1069 = (int)base.Center.Y / 16;
40606 num1068 = (int)MathHelper.Clamp((float)num1068, (float)(num1067 + 1), (float)(Main.maxTilesX - num1067 - 1));
40607 num1069 = (int)MathHelper.Clamp((float)num1069, (float)(num1067 + 1), (float)(Main.maxTilesY - num1067 - 1));
40608 for (int num1070 = num1068 - num1067; num1070 <= num1068 + num1067; num1070++)
40609 {
40610 for (int num1071 = num1069 - num1067; num1071 <= num1069 + num1067; num1071++)
40611 {
40612 int num1072 = Main.rand.Next(8);
40613 if (num1072 >= 4)
40614 {
40615 continue;
40616 }
40617 val4 = new Vector2((float)(num1068 - num1070), (float)(num1069 - num1071));
40618 if (((Vector2)(ref val4)).Length() < (float)num1067 && Main.tile[num1070, num1071] != null && Main.tile[num1070, num1071].active() && Main.IsTileSpelunkable(num1070, num1071))
40619 {
40620 float num1073 = Distance(new Vector2((float)(num1070 * 16 + 8), (float)(num1071 * 16 + 8)));
40621 if (num1073 < num1066 || num1066 == -1f)
40622 {
40623 num1066 = num1073;
40624 num1063 = num1070;
40625 num1064 = num1071;
40626 this.ai[0] = 1f;
40627 this.ai[1] = AngleTo(new Vector2((float)(num1070 * 16 + 8), (float)(num1071 * 16 + 8)));
40628 }
40629 if (num1072 < 2)
40630 {
40631 int num1074 = Dust.NewDust(new Vector2((float)(num1070 * 16), (float)(num1071 * 16)), 16, 16, 204, 0f, 0f, 150, default(Color), 0.3f);
40632 Main.dust[num1074].fadeIn = 0.75f;
40633 Dust dust66 = Main.dust[num1074];
40634 Dust dust212 = dust66;
40635 dust212.velocity *= 0.1f;
40636 }
40637 }
40638 }
40639 }
40640 }
40641 }
40642 if (!flag61)
40643 {
40644 return;
40645 }
40646 float f3 = localAI[0] % ((float)Math.PI * 2f) - (float)Math.PI;
40647 float num1075 = (float)Math.IEEERemainder(localAI[1], 1.0);
40648 if (num1075 < 0f)
40649 {
40650 num1075 += 1f;
40651 }
40652 float num4 = (float)Math.Floor(localAI[1]);
40653 float max = 0.999f;
40654 float num5 = 0f;
40655 int num6 = 0;
40656 float amount2 = 0.1f;
40657 bool flag64 = ((Vector2)(ref player3.velocity)).Length() > 3f;
40658 int num7 = -1;
40659 int num8 = -1;
40660 float num9 = 300f;
40661 float num10 = 500f;
40662 for (int num11 = 0; num11 < 200; num11++)
40663 {
40664 NPC nPC9 = Main.npc[num11];
40665 if (!nPC9.active || !nPC9.chaseable || nPC9.dontTakeDamage || nPC9.immortal)
40666 {
40667 continue;
40668 }
40669 float num12 = Distance(nPC9.Center);
40670 if (nPC9.friendly || nPC9.lifeMax <= 5)
40671 {
40672 if (num12 < num9 && !flag64)
40673 {
40674 num9 = num12;
40675 num8 = num11;
40676 }
40677 }
40678 else if (num12 < num10)
40679 {
40680 num10 = num12;
40681 num7 = num11;
40682 }
40683 }
40684 if (flag64)
40685 {
40686 num5 = AngleTo(base.Center + player3.velocity);
40687 num6 = 1;
40688 num1075 = MathHelper.Clamp(num1075 + 0.05f, 0f, max);
40689 num4 += (float)Math.Sign(-10f - num4);
40690 }
40691 else if (num7 != -1)
40692 {
40693 num5 = AngleTo(Main.npc[num7].Center);
40694 num6 = 2;
40695 num1075 = MathHelper.Clamp(num1075 + 0.05f, 0f, max);
40696 num4 += (float)Math.Sign(-12f - num4);
40697 }
40698 else if (num8 != -1)
40699 {
40700 num5 = AngleTo(Main.npc[num8].Center);
40701 num6 = 3;
40702 num1075 = MathHelper.Clamp(num1075 + 0.05f, 0f, max);
40703 num4 += (float)Math.Sign(6f - num4);
40704 }
40705 else if (this.ai[0] > 0f)
40706 {
40707 num5 = this.ai[1];
40708 num1075 = MathHelper.Clamp(num1075 + (float)Math.Sign(0.75f - num1075) * 0.05f, 0f, max);
40709 num6 = 4;
40710 num4 += (float)Math.Sign(10f - num4);
40711 if (Main.rand.Next(10) == 0)
40712 {
40713 int num13 = Dust.NewDust(base.Center + f3.ToRotationVector2() * 6f * num1075 - Vector2.One * 4f, 8, 8, 204, 0f, 0f, 150, default(Color), 0.3f);
40714 Main.dust[num13].fadeIn = 0.75f;
40715 Dust dust75 = Main.dust[num13];
40716 Dust dust212 = dust75;
40717 dust212.velocity *= 0.1f;
40718 }
40719 }
40720 else
40721 {
40722 num5 = ((player3.direction == 1) ? 0f : 3.1416028f);
40723 num1075 = MathHelper.Clamp(num1075 + (float)Math.Sign(0.75f - num1075) * 0.05f, 0f, max);
40724 num4 += (float)Math.Sign(0f - num4);
40725 amount2 = 0.12f;
40726 }
40727 Vector2 value11 = num5.ToRotationVector2();
40728 num5 = Vector2.Lerp(f3.ToRotationVector2(), value11, amount2).ToRotation();
40729 localAI[0] = num5 + (float)num6 * ((float)Math.PI * 2f) + (float)Math.PI;
40730 localAI[1] = num4 + num1075;
40731 }
40732 else if (aiStyle == 125)
40733 {
40734 Player player4 = Main.player[owner];
40735 if (Main.myPlayer == owner)
40736 {
40737 if (localAI[1] > 0f)
40738 {
40739 localAI[1]--;
40740 }
40741 if (player4.noItems || player4.CCed || player4.dead)
40742 {
40743 Kill();
40744 }
40745 else if (Main.mouseRight && Main.mouseRightRelease)
40746 {
40747 Kill();
40748 player4.mouseInterface = true;
40749 Main.blockMouse = true;
40750 }
40751 else if (!player4.channel)
40752 {
40753 if (localAI[0] == 0f)
40754 {
40755 localAI[0] = 1f;
40756 }
40757 Kill();
40758 }
40759 else if (localAI[1] == 0f)
40760 {
40761 Vector2 vector70 = Main.screenPosition + new Vector2((float)Main.mouseX, (float)Main.mouseY);
40762 if (player4.gravDir == -1f)
40763 {
40764 vector70.Y = (float)(Main.screenHeight - Main.mouseY) + Main.screenPosition.Y;
40765 }
40766 if (vector70 != base.Center)
40767 {
40768 netUpdate = true;
40769 base.Center = vector70;
40770 localAI[1] = 1f;
40771 }
40772 if (this.ai[0] == 0f && this.ai[1] == 0f)
40773 {
40774 this.ai[0] = (int)base.Center.X / 16;
40775 this.ai[1] = (int)base.Center.Y / 16;
40776 netUpdate = true;
40777 velocity = Vector2.Zero;
40778 }
40779 }
40780 velocity = Vector2.Zero;
40781 Point point4 = Utils.ToPoint(new Vector2(this.ai[0], this.ai[1]));
40782 Point point5 = base.Center.ToTileCoordinates();
40783 int num15 = Math.Abs(point4.X - point5.X);
40784 int num16 = Math.Abs(point4.Y - point5.Y);
40785 int num17 = Math.Sign(point5.X - point4.X);
40786 int num18 = Math.Sign(point5.Y - point4.Y);
40787 Point point6 = default(Point);
40788 bool flag65 = false;
40789 bool flag66 = player4.direction == 1;
40790 int num19;
40791 int num20;
40792 int num21;
40793 if (flag66)
40794 {
40795 point6.X = point4.X;
40796 num19 = point4.Y;
40797 num20 = point5.Y;
40798 num21 = num18;
40799 }
40800 else
40801 {
40802 point6.Y = point4.Y;
40803 num19 = point4.X;
40804 num20 = point5.X;
40805 num21 = num17;
40806 }
40807 for (int num22 = num19; num22 != num20; num22 += num21)
40808 {
40809 if (flag65)
40810 {
40811 break;
40812 }
40813 if (flag66)
40814 {
40815 point6.Y = num22;
40816 }
40817 else
40818 {
40819 point6.X = num22;
40820 }
40821 if (WorldGen.InWorld(point6.X, point6.Y, 1))
40822 {
40823 Tile tile3 = Main.tile[point6.X, point6.Y];
40824 }
40825 }
40826 if (flag66)
40827 {
40828 point6.Y = point5.Y;
40829 num19 = point4.X;
40830 num20 = point5.X;
40831 num21 = num17;
40832 }
40833 else
40834 {
40835 point6.X = point5.X;
40836 num19 = point4.Y;
40837 num20 = point5.Y;
40838 num21 = num18;
40839 }
40840 for (int num23 = num19; num23 != num20; num23 += num21)
40841 {
40842 if (flag65)
40843 {
40844 break;
40845 }
40846 if (!flag66)
40847 {
40848 point6.Y = num23;
40849 }
40850 else
40851 {
40852 point6.X = num23;
40853 }
40854 if (WorldGen.InWorld(point6.X, point6.Y, 1))
40855 {
40856 Tile tile4 = Main.tile[point6.X, point6.Y];
40857 }
40858 }
40859 }
40860 int num24 = Math.Sign(player4.velocity.X);
40861 if (num24 != 0)
40862 {
40863 player4.ChangeDir(num24);
40864 }
40865 player4.heldProj = whoAmI;
40866 player4.SetDummyItemTime(2);
40867 player4.itemRotation = 0f;
40868 }
40869 else if (aiStyle == 126)
40870 {
40871 int num26 = Math.Sign(velocity.Y);
40872 int num27 = ((num26 != -1) ? 1 : 0);
40873 if (this.ai[0] == 0f)
40874 {
40875 if (!Collision.SolidCollision(base.position + new Vector2(0f, (float)((num26 == -1) ? (height - 48) : 0)), width, 48) && !Collision.WetCollision(base.position + new Vector2(0f, (float)((num26 == -1) ? (height - 20) : 0)), width, 20))
40876 {
40877 velocity = new Vector2(0f, (float)Math.Sign(velocity.Y) * 0.001f);
40878 this.ai[0] = 1f;
40879 this.ai[1] = 0f;
40880 timeLeft = 60;
40881 }
40882 this.ai[1]++;
40883 if (this.ai[1] >= 60f)
40884 {
40885 Kill();
40886 }
40887 for (int num28 = 0; num28 < 3; num28++)
40888 {
40889 int num29 = Dust.NewDust(base.position, width, height, 31, 0f, 0f, 100);
40890 Main.dust[num29].scale = 0.1f + (float)Main.rand.Next(5) * 0.1f;
40891 Main.dust[num29].fadeIn = 1.5f + (float)Main.rand.Next(5) * 0.1f;
40892 Main.dust[num29].noGravity = true;
40893 Dust obj8 = Main.dust[num29];
40894 Vector2 center27 = base.Center;
40895 Vector2 spinningpoint75 = new Vector2(0f, (float)(-height / 2));
40896 double radians62 = rotation;
40897 val4 = default(Vector2);
40898 obj8.position = center27 + Utils.RotatedBy(spinningpoint75, radians62, val4) * 1.1f;
40899 }
40900 }
40901 if (this.ai[0] != 1f)
40902 {
40903 return;
40904 }
40905 velocity = new Vector2(0f, (float)Math.Sign(velocity.Y) * 0.001f);
40906 if (num26 != 0)
40907 {
40908 int num30 = 16;
40909 int num31 = 320;
40910 if (type == 670)
40911 {
40912 num31 -= (int)Math.Abs(localAI[1]) * 64;
40913 }
40914 for (; num30 < num31 && !Collision.SolidCollision(base.position + new Vector2(0f, (float)((num26 == -1) ? (height - num30 - 16) : 0)), width, num30 + 16); num30 += 16)
40915 {
40916 }
40917 if (num26 == -1)
40918 {
40919 base.position.Y += height;
40920 height = num30;
40921 base.position.Y -= num30;
40922 }
40923 else
40924 {
40925 height = num30;
40926 }
40927 }
40928 this.ai[1]++;
40929 if (type == 670 && owner == Main.myPlayer && this.ai[1] == 12f && localAI[1] < 3f && localAI[1] > -3f)
40930 {
40931 if (localAI[1] == 0f)
40932 {
40933 int num32 = NewProjectile(GetProjectileSource_FromThis(), base.Bottom + new Vector2(-50f, -10f), -Vector2.UnitY, type, damage, knockBack, owner);
40934 Main.projectile[num32].localAI[1] = localAI[1] - 1f;
40935 num32 = NewProjectile(GetProjectileSource_FromThis(), base.Bottom + new Vector2(50f, -10f), -Vector2.UnitY, type, damage, knockBack, owner);
40936 Main.projectile[num32].localAI[1] = localAI[1] + 1f;
40937 }
40938 else
40939 {
40940 int num33 = Math.Sign(localAI[1]);
40941 int num34 = NewProjectile(GetProjectileSource_FromThis(), base.Bottom + new Vector2((float)(50 * num33), -10f), -Vector2.UnitY, type, damage, knockBack, owner);
40942 Main.projectile[num34].localAI[1] = localAI[1] + (float)num33;
40943 }
40944 }
40945 if (this.ai[1] >= 60f)
40946 {
40947 Kill();
40948 }
40949 if (localAI[0] == 0f)
40950 {
40951 localAI[0] = 1f;
40952 for (int num35 = 0; (float)num35 < 60f; num35++)
40953 {
40954 int num37 = Utils.SelectRandom<int>(Main.rand, 6, 259, 158);
40955 int num38 = Dust.NewDust(base.position, width, height, num37, 0f, -2.5f * (float)(-num26));
40956 Main.dust[num38].alpha = 200;
40957 Dust dust26 = Main.dust[num38];
40958 Dust dust212 = dust26;
40959 dust212.velocity *= new Vector2(0.3f, 2f);
40960 Main.dust[num38].velocity.Y += 2 * num26;
40961 dust26 = Main.dust[num38];
40962 dust212 = dust26;
40963 dust212.scale += Main.rand.NextFloat();
40964 Main.dust[num38].position = new Vector2(base.Center.X, base.Center.Y + (float)height * 0.5f * (float)(-num26));
40965 Main.dust[num38].customData = num27;
40966 if (num26 == -1 && Main.rand.Next(4) != 0)
40967 {
40968 Main.dust[num38].velocity.Y -= 0.2f;
40969 }
40970 }
40972 }
40973 if (num26 == 1)
40974 {
40975 for (int num39 = 0; (float)num39 < 9f; num39++)
40976 {
40977 int num40 = Utils.SelectRandom<int>(Main.rand, 6, 259, 158);
40978 int num41 = Dust.NewDust(base.position, width, height, num40, 0f, -2.5f * (float)(-num26));
40979 Main.dust[num41].alpha = 200;
40980 Dust dust27 = Main.dust[num41];
40981 Dust dust212 = dust27;
40982 dust212.velocity *= new Vector2(0.3f, 2f);
40983 Main.dust[num41].velocity.Y += 2 * num26;
40984 dust27 = Main.dust[num41];
40985 dust212 = dust27;
40986 dust212.scale += Main.rand.NextFloat();
40987 Main.dust[num41].position = new Vector2(base.Center.X, base.Center.Y + (float)height * 0.5f * (float)(-num26));
40988 Main.dust[num41].customData = num27;
40989 if (num26 == -1 && Main.rand.Next(4) != 0)
40990 {
40991 Main.dust[num41].velocity.Y -= 0.2f;
40992 }
40993 }
40994 }
40995 int num42 = (int)(this.ai[1] / 60f * (float)height) * 3;
40996 if (num42 > height)
40997 {
40998 num42 = height;
40999 }
41000 Vector2 vector71 = base.position + (Vector2)((num26 == -1) ? new Vector2(0f, (float)(height - num42)) : Vector2.Zero);
41001 Vector2 vector72 = base.position + (Vector2)((num26 == -1) ? new Vector2(0f, (float)height) : Vector2.Zero);
41002 for (int num43 = 0; (float)num43 < 6f; num43++)
41003 {
41004 if (Main.rand.Next(3) < 2)
41005 {
41006 int num44 = Dust.NewDust(vector71, width, num42, 6, 0f, 0f, 90, default(Color), 2.5f);
41007 Main.dust[num44].noGravity = true;
41008 Main.dust[num44].fadeIn = 1f;
41009 if (Main.dust[num44].velocity.Y > 0f)
41010 {
41011 Main.dust[num44].velocity.Y *= -1f;
41012 }
41013 if (Main.rand.Next(6) < 3)
41014 {
41015 Main.dust[num44].position.Y = MathHelper.Lerp(Main.dust[num44].position.Y, vector72.Y, 0.5f);
41016 Dust dust29 = Main.dust[num44];
41017 Dust dust212 = dust29;
41018 dust212.velocity *= 5f;
41019 Main.dust[num44].velocity.Y -= 3f;
41020 Main.dust[num44].position.X = base.Center.X;
41021 Main.dust[num44].noGravity = false;
41022 Main.dust[num44].noLight = true;
41023 Main.dust[num44].fadeIn = 0.4f;
41024 dust29 = Main.dust[num44];
41025 dust212 = dust29;
41026 dust212.scale *= 0.3f;
41027 }
41028 else
41029 {
41030 Main.dust[num44].velocity = DirectionFrom(Main.dust[num44].position) * ((Vector2)(ref Main.dust[num44].velocity)).Length() * 0.25f;
41031 }
41032 Main.dust[num44].velocity.Y *= -num26;
41033 Main.dust[num44].customData = num27;
41034 }
41035 }
41036 for (int num45 = 0; (float)num45 < 6f; num45++)
41037 {
41038 if (!(Main.rand.NextFloat() < 0.5f))
41039 {
41040 int num46 = Utils.SelectRandom<int>(Main.rand, 6, 259, 158);
41041 int num48 = Dust.NewDust(vector71, width, num42, num46, 0f, -2.5f * (float)(-num26));
41042 Main.dust[num48].alpha = 200;
41043 Dust dust32 = Main.dust[num48];
41044 Dust dust212 = dust32;
41045 dust212.velocity *= new Vector2(0.6f, 1.5f);
41046 dust32 = Main.dust[num48];
41047 dust212 = dust32;
41048 dust212.scale += Main.rand.NextFloat();
41049 if (num26 == -1 && Main.rand.Next(4) != 0)
41050 {
41051 Main.dust[num48].velocity.Y -= 0.2f;
41052 }
41053 Main.dust[num48].customData = num27;
41054 }
41055 }
41056 }
41057 else if (aiStyle == 127)
41058 {
41059 float num49 = 900f;
41060 if (type == 657)
41061 {
41062 num49 = 300f;
41063 }
41064 if (soundDelay == 0)
41065 {
41066 soundDelay = -1;
41068 }
41069 this.ai[0]++;
41070 if (this.ai[0] >= num49)
41071 {
41072 Kill();
41073 }
41074 if (type == 656 && localAI[0] >= 30f)
41075 {
41076 damage = 0;
41077 if (this.ai[0] < num49 - 120f)
41078 {
41079 float num50 = this.ai[0] % 60f;
41080 this.ai[0] = num49 - 120f + num50;
41081 netUpdate = true;
41082 }
41083 }
41084 float num51 = 15f;
41085 float num52 = 15f;
41086 Point point7 = base.Center.ToTileCoordinates();
41087 Collision.ExpandVertically(point7.X, point7.Y, out var topY, out var bottomY, (int)num51, (int)num52);
41088 topY++;
41089 bottomY--;
41090 Vector2 value13 = new Vector2((float)point7.X, (float)topY) * 16f + new Vector2(8f);
41091 Vector2 value14 = new Vector2((float)point7.X, (float)bottomY) * 16f + new Vector2(8f);
41092 Vector2 vector73 = Vector2.Lerp(value13, value14, 0.5f);
41093 Vector2 vector74 = default(Vector2);
41094 ((Vector2)(ref vector74))._002Ector(0f, value14.Y - value13.Y);
41095 vector74.X = vector74.Y * 0.2f;
41096 width = (int)(vector74.X * 0.65f);
41097 height = (int)vector74.Y;
41098 base.Center = vector73;
41099 if (type == 656 && owner == Main.myPlayer)
41100 {
41101 bool flag68 = false;
41102 Vector2 center13 = Main.player[owner].Center;
41103 Vector2 top = Main.player[owner].Top;
41104 for (float num53 = 0f; num53 < 1f; num53 += 0.05f)
41105 {
41106 Vector2 position = Vector2.Lerp(value13, value14, num53);
41107 if (Collision.CanHitLine(position, 0, 0, center13, 0, 0) || Collision.CanHitLine(position, 0, 0, top, 0, 0))
41108 {
41109 flag68 = true;
41110 break;
41111 }
41112 }
41113 if (!flag68 && this.ai[0] < num49 - 120f)
41114 {
41115 float num54 = this.ai[0] % 60f;
41116 this.ai[0] = num49 - 120f + num54;
41117 netUpdate = true;
41118 }
41119 }
41120 if (!(this.ai[0] < num49 - 120f))
41121 {
41122 return;
41123 }
41124 Vector2 vector75 = default(Vector2);
41125 Vector2 vector76 = default(Vector2);
41126 for (int num55 = 0; num55 < 1; num55++)
41127 {
41128 float value15 = -0.5f;
41129 float value16 = 0.9f;
41130 float amount3 = Main.rand.NextFloat();
41131 ((Vector2)(ref vector75))._002Ector(MathHelper.Lerp(0.1f, 1f, Main.rand.NextFloat()), MathHelper.Lerp(value15, value16, amount3));
41132 vector75.X *= MathHelper.Lerp(2.2f, 0.6f, amount3);
41133 vector75.X *= -1f;
41134 ((Vector2)(ref vector76))._002Ector(6f, 10f);
41135 Vector2 vector77 = vector73 + vector74 * vector75 * 0.5f + vector76;
41136 Dust dust202 = Main.dust[Dust.NewDust(vector77, 0, 0, 269)];
41137 dust202.position = vector77;
41138 dust202.customData = vector73 + vector76;
41139 dust202.fadeIn = 1f;
41140 dust202.scale = 0.3f;
41141 if (vector75.X > -1.2f)
41142 {
41143 dust202.velocity.X = 1f + Main.rand.NextFloat();
41144 }
41145 dust202.velocity.Y = Main.rand.NextFloat() * -0.5f - 1f;
41146 }
41147 }
41148 else if (aiStyle == 128)
41149 {
41150 Color newColor4 = default(Color);
41151 ((Color)(ref newColor4))._002Ector(255, 255, 255);
41152 if (soundDelay == 0)
41153 {
41154 soundDelay = -1;
41156 }
41157 if (localAI[1] < 30f)
41158 {
41159 Vector2 vector78 = default(Vector2);
41160 Vector2 vector80 = default(Vector2);
41161 for (int num56 = 0; num56 < 1; num56++)
41162 {
41163 float value17 = -0.5f;
41164 float value18 = 0.9f;
41165 float amount4 = Main.rand.NextFloat();
41166 ((Vector2)(ref vector78))._002Ector(MathHelper.Lerp(0.1f, 1f, Main.rand.NextFloat()), MathHelper.Lerp(value17, value18, amount4));
41167 vector78.X *= MathHelper.Lerp(2.2f, 0.6f, amount4);
41168 vector78.X *= -1f;
41169 ((Vector2)(ref vector80))._002Ector(2f, 10f);
41170 Vector2 vector81 = base.Center + new Vector2(60f, 200f) * vector78 * 0.5f + vector80;
41171 Dust dust203 = Main.dust[Dust.NewDust(vector81, 0, 0, 269)];
41172 dust203.position = vector81;
41173 dust203.customData = base.Center + vector80;
41174 dust203.fadeIn = 1f;
41175 dust203.scale = 0.3f;
41176 if (vector78.X > -1.2f)
41177 {
41178 dust203.velocity.X = 1f + Main.rand.NextFloat();
41179 }
41180 dust203.velocity.Y = Main.rand.NextFloat() * -0.5f - 1f;
41181 }
41182 }
41183 if (localAI[0] == 0f)
41184 {
41185 localAI[0] = 0.8f;
41186 direction = 1;
41187 Point point8 = base.Center.ToTileCoordinates();
41188 base.Center = new Vector2((float)(point8.X * 16 + 8), (float)(point8.Y * 16 + 8));
41189 }
41190 rotation = localAI[1] / 40f * ((float)Math.PI * 2f) * (float)direction;
41191 if (localAI[1] < 33f)
41192 {
41193 if (alpha > 0)
41194 {
41195 alpha -= 8;
41196 }
41197 if (alpha < 0)
41198 {
41199 alpha = 0;
41200 }
41201 }
41202 if (localAI[1] > 103f)
41203 {
41204 if (alpha < 255)
41205 {
41206 alpha += 16;
41207 }
41208 if (alpha > 255)
41209 {
41210 alpha = 255;
41211 }
41212 }
41213 if (alpha == 0)
41214 {
41215 Lighting.AddLight(base.Center, ((Color)(ref newColor4)).ToVector3() * 0.5f);
41216 }
41217 for (int num57 = 0; num57 < 2; num57++)
41218 {
41219 if (Main.rand.Next(10) == 0)
41220 {
41221 Vector2 unitY10 = Vector2.UnitY;
41222 double radians63 = (float)num57 * (float)Math.PI;
41223 val4 = default(Vector2);
41224 Vector2 spinningpoint76 = unitY10.RotatedBy(radians63, val4);
41225 double radians64 = rotation;
41226 val4 = default(Vector2);
41227 Vector2 vector82 = spinningpoint76.RotatedBy(radians64, val4);
41228 Dust dust204 = Main.dust[Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 225, newColor4, 1.5f)];
41229 dust204.noGravity = true;
41230 dust204.noLight = true;
41231 dust204.scale = Opacity * localAI[0];
41232 dust204.position = base.Center;
41233 dust204.velocity = vector82 * 2.5f;
41234 }
41235 }
41236 for (int num59 = 0; num59 < 2; num59++)
41237 {
41238 if (Main.rand.Next(10) == 0)
41239 {
41240 Vector2 unitY11 = Vector2.UnitY;
41241 double radians65 = (float)num59 * (float)Math.PI;
41242 val4 = default(Vector2);
41243 Vector2 vector83 = unitY11.RotatedBy(radians65, val4);
41244 Dust dust206 = Main.dust[Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 225, newColor4, 1.5f)];
41245 dust206.noGravity = true;
41246 dust206.noLight = true;
41247 dust206.scale = Opacity * localAI[0];
41248 dust206.position = base.Center;
41249 dust206.velocity = vector83 * 2.5f;
41250 }
41251 }
41252 if (localAI[1] < 33f || localAI[1] > 87f)
41253 {
41254 scale = Opacity / 2f * localAI[0];
41255 }
41256 velocity = Vector2.Zero;
41257 localAI[1]++;
41258 if (localAI[1] == 60f && owner == Main.myPlayer)
41259 {
41260 int num60 = 30;
41261 if (Main.expertMode)
41262 {
41263 num60 = 22;
41264 }
41265 NewProjectile(GetProjectileSource_FromThis(), base.Center, Vector2.Zero, 657, num60, 3f, owner);
41266 }
41267 if (localAI[1] >= 120f)
41268 {
41269 Kill();
41270 }
41271 }
41272 else if (aiStyle == 129)
41273 {
41274 float num61 = 10f;
41275 float num62 = 5f;
41276 float num63 = 40f;
41277 int num64 = 300;
41278 int num65 = 180;
41279 if (type == 659)
41280 {
41281 num64 = 420;
41282 num65 = 240;
41283 num61 = 3f;
41284 num62 = 7.5f;
41285 num63 = 1f;
41286 if (localAI[0] > 0f)
41287 {
41288 localAI[0]--;
41289 }
41290 if (localAI[0] == 0f && this.ai[0] < 0f && owner == Main.myPlayer)
41291 {
41292 localAI[0] = 5f;
41293 for (int num66 = 0; num66 < 200; num66++)
41294 {
41295 NPC nPC10 = Main.npc[num66];
41296 if (nPC10.CanBeChasedBy(this))
41297 {
41298 bool flag69 = this.ai[0] < 0f || Main.npc[(int)this.ai[0]].Distance(base.Center) > nPC10.Distance(base.Center);
41299 if ((flag69 & (nPC10.Distance(base.Center) < 400f)) && (Collision.CanHitLine(base.Center, 0, 0, nPC10.Center, 0, 0) || Collision.CanHitLine(base.Center, 0, 0, nPC10.Top, 0, 0)))
41300 {
41301 this.ai[0] = num66;
41302 }
41303 }
41304 }
41305 if (this.ai[0] >= 0f)
41306 {
41307 timeLeft = num64;
41308 netUpdate = true;
41309 }
41310 }
41311 if (timeLeft > 30 && alpha > 0)
41312 {
41313 alpha -= 12;
41314 }
41315 if (timeLeft > 30 && alpha < 128 && Collision.SolidCollision(base.position, width, height))
41316 {
41317 alpha = 128;
41318 }
41319 if (alpha < 0)
41320 {
41321 alpha = 0;
41322 }
41323 if (++frameCounter > 4)
41324 {
41325 frameCounter = 0;
41326 if (++frame >= 4)
41327 {
41328 frame = 0;
41329 }
41330 }
41331 float num67 = 0.5f;
41332 if (timeLeft < 120)
41333 {
41334 num67 = 1.1f;
41335 }
41336 if (timeLeft < 60)
41337 {
41338 num67 = 1.6f;
41339 }
41340 this.ai[1]++;
41341 float num68 = this.ai[1] / 180f * ((float)Math.PI * 2f);
41342 for (float num70 = 0f; num70 < 3f; num70++)
41343 {
41344 if (Main.rand.Next(3) == 0)
41345 {
41346 Dust dust207 = Main.dust[Dust.NewDust(base.Center, 0, 0, 27, 0f, -2f)];
41347 Vector2 center28 = base.Center;
41348 Vector2 unitY12 = Vector2.UnitY;
41349 double radians66 = num70 * ((float)Math.PI * 2f) / 3f + this.ai[1];
41350 val4 = default(Vector2);
41351 dust207.position = center28 + unitY12.RotatedBy(radians66, val4) * 10f;
41352 dust207.noGravity = true;
41353 dust207.velocity = DirectionFrom(dust207.position);
41354 dust207.scale = num67;
41355 dust207.fadeIn = 0.5f;
41356 dust207.alpha = 200;
41357 }
41358 }
41359 }
41360 if (timeLeft > 2 && Collision.SolidCollision(base.position, width, height))
41361 {
41362 timeLeft = 2;
41363 }
41364 int num71 = (int)this.ai[0];
41365 if (num71 >= 0 && Main.npc[num71].active)
41366 {
41367 if (Distance(Main.npc[num71].Center) > num63)
41368 {
41369 Vector2 vector84 = DirectionTo(Main.npc[num71].Center);
41370 if (vector84.HasNaNs())
41371 {
41372 vector84 = Vector2.UnitY;
41373 }
41374 velocity = (velocity * (num61 - 1f) + vector84 * num62) / num61;
41375 }
41376 return;
41377 }
41378 if (this.ai[0] == -1f && timeLeft > 5)
41379 {
41380 timeLeft = 5;
41381 }
41382 if (this.ai[0] == -2f && timeLeft > num65)
41383 {
41384 timeLeft = num65;
41385 }
41386 if (this.ai[0] >= 0f)
41387 {
41388 this.ai[0] = -1f;
41389 netUpdate = true;
41390 }
41391 }
41392 else if (aiStyle == 130)
41393 {
41395 }
41396 else if (aiStyle == 131)
41397 {
41399 }
41400 else if (aiStyle == 132)
41401 {
41402 if (localAI[1] == 0f)
41403 {
41404 if (localAI[0] == 0f)
41405 {
41407 }
41408 if (localAI[0] == 105f)
41409 {
41410 for (int num72 = 0; num72 < 20; num72++)
41411 {
41412 float num73 = (float)num72 / 20f;
41413 Vector2 spinningpoint77 = new Vector2(Main.rand.NextFloat() * 10f, 0f);
41414 double radians67 = num73 * -(float)Math.PI + Main.rand.NextFloat() * 0.1f - 0.05f;
41415 val4 = default(Vector2);
41416 Vector2 vector85 = Utils.RotatedBy(spinningpoint77, radians67, val4);
41417 Gore gore7 = Gore.NewGoreDirect(base.Center + vector85 * 3f, vector85, Utils.SelectRandom<int>(Main.rand, 1027, 1028, 1029, 1030));
41418 if (gore7.velocity.Y > 0f)
41419 {
41420 Gore gore4 = gore7;
41421 Gore gore8 = gore4;
41422 gore8.velocity *= -0.5f;
41423 }
41424 if (gore7.velocity.Y < -5f)
41425 {
41426 gore7.velocity.Y *= 0.8f;
41427 }
41428 gore7.velocity.Y *= 1.1f;
41429 gore7.velocity.X *= 0.88f;
41430 }
41431 }
41432 if (!Main.dedServ)
41433 {
41434 if (!Filters.Scene["CrystalDestructionVortex"].IsActive())
41435 {
41437 val4 = default(Vector2);
41438 scene.Activate("CrystalDestructionVortex", val4);
41439 }
41440 if (!Filters.Scene["CrystalDestructionColor"].IsActive())
41441 {
41443 val4 = default(Vector2);
41444 scene2.Activate("CrystalDestructionColor", val4);
41445 }
41446 float num74 = Math.Min(1f, localAI[0] / 120f);
41447 Filters.Scene["CrystalDestructionColor"].GetShader().UseIntensity(num74);
41448 Filters.Scene["CrystalDestructionVortex"].GetShader().UseIntensity(num74 * 2f).UseProgress(0f)
41449 .UseTargetPosition(base.Center);
41450 }
41451 if (localAI[0] == 120f)
41452 {
41453 localAI[0] = 0f;
41454 localAI[1]++;
41455 }
41456 }
41457 else if (localAI[1] == 1f)
41458 {
41459 if (!Main.dedServ)
41460 {
41461 float num75 = localAI[0] / 300f;
41462 float num76 = Math.Min(1f, localAI[0] / 150f);
41463 velocity.Y = num76 * -0.25f;
41464 if (!Filters.Scene["CrystalDestructionVortex"].IsActive())
41465 {
41467 val4 = default(Vector2);
41468 scene3.Activate("CrystalDestructionVortex", val4);
41469 }
41470 if (!Filters.Scene["CrystalDestructionColor"].IsActive())
41471 {
41473 val4 = default(Vector2);
41474 scene4.Activate("CrystalDestructionColor", val4);
41475 }
41476 num76 = 1f;
41477 Filters.Scene["CrystalDestructionColor"].GetShader().UseIntensity(num76);
41478 Filters.Scene["CrystalDestructionVortex"].GetShader().UseIntensity(num76 * 2f).UseProgress(0f)
41479 .UseTargetPosition(base.Center);
41480 }
41481 if (localAI[0] == 300f)
41482 {
41483 localAI[0] = 0f;
41484 localAI[1]++;
41485 }
41486 }
41487 else if (localAI[1] == 2f)
41488 {
41489 float num77 = localAI[0] / 300f;
41490 if (Main.netMode != 2)
41491 {
41492 Filters.Scene["CrystalDestructionVortex"].GetShader().UseIntensity(2f).UseProgress(num77 * 30f);
41493 }
41494 velocity.Y -= 1f;
41495 if (localAI[0] == 60f)
41496 {
41497 localAI[0] = 0f;
41498 localAI[1]++;
41499 }
41500 }
41501 else if (localAI[1] == 3f)
41502 {
41503 if (!Main.dedServ)
41504 {
41505 Filters.Scene.Deactivate("CrystalDestructionVortex");
41506 Filters.Scene.Deactivate("CrystalDestructionColor");
41507 }
41508 Kill();
41509 }
41510 if (localAI[1] >= 1f)
41511 {
41512 Vector2 vector86 = default(Vector2);
41513 for (int num78 = 0; num78 < 1 + (int)(0f - velocity.Y); num78++)
41514 {
41515 if (Main.rand.Next(2) == 0)
41516 {
41517 float num79 = Main.rand.NextFloat() * (0f - velocity.Y);
41518 ((Vector2)(ref vector86))._002Ector(Main.rand.NextFloat() * 0.1f - 0.05f, 0f);
41519 vector86.X += (float)Math.Sin((double)((base.position.Y + num79) * 0.01f) + 6.2831854820251465 * ((double)Main.rand.Next(3) / 3.0)) * 0.5f;
41520 vector86.X = MathHelper.Lerp(Main.rand.NextFloat() - 0.5f, vector86.X, MathHelper.Clamp(0f - velocity.Y, 0f, 1f));
41521 vector86.Y = 0.5f - Math.Abs(vector86.X);
41522 vector86 *= new Vector2(100f, 50f);
41523 vector86.Y += num79;
41524 Vector2 vector87 = base.Center + vector86;
41525 Dust dust208 = Dust.NewDustPerfect(vector87, 27, Vector2.Zero, 0, Color.White * 0.1f, 1.1f);
41526 dust208.velocity.Y = Main.rand.NextFloat() * 2f;
41527 dust208.fadeIn = 0.1f;
41528 }
41529 }
41530 }
41531 localAI[0]++;
41532 }
41533 else if (aiStyle == 133)
41534 {
41535 if (type == 673)
41536 {
41537 if (this.ai[0] == 70f)
41538 {
41540 }
41541 this.ai[0]++;
41542 float opacity = 0f;
41543 if (this.ai[0] < 20f)
41544 {
41545 opacity = Utils.GetLerpValue(0f, 20f, this.ai[0], clamped: true);
41546 }
41547 else if (this.ai[0] < 60f)
41548 {
41549 opacity = 1f;
41550 }
41551 else if (this.ai[0] < 80f)
41552 {
41553 opacity = Utils.GetLerpValue(80f, 60f, this.ai[0], clamped: true);
41554 }
41555 else
41556 {
41557 Kill();
41558 }
41559 Opacity = opacity;
41560 _ = owner;
41561 _ = Main.myPlayer;
41562 }
41563 if (type != 674)
41564 {
41565 return;
41566 }
41567 if (this.ai[0] == 0f)
41568 {
41570 }
41571 this.ai[0]++;
41572 if (!(this.ai[0] >= 40f))
41573 {
41574 return;
41575 }
41576 for (int num81 = 0; num81 < 200; num81++)
41577 {
41578 NPC nPC11 = Main.npc[num81];
41579 if (nPC11.active && nPC11.damage >= 1 && nPC11.lifeMax >= 30 && !(Distance(nPC11.Center) > 1000f) && nPC11.type != 564 && nPC11.type != 565)
41580 {
41581 int num82 = 500;
41582 int num83 = nPC11.lifeMax - nPC11.life;
41583 if (num82 > num83)
41584 {
41585 num82 = num83;
41586 }
41587 if (num82 > 0)
41588 {
41589 NPC nPC5 = nPC11;
41590 NPC nPC20 = nPC5;
41591 nPC20.life += num82;
41592 nPC11.HealEffect(num82);
41593 nPC11.netUpdate = true;
41594 }
41595 }
41596 }
41597 Kill();
41598 }
41599 else if (aiStyle == 134)
41600 {
41602 }
41603 else if (aiStyle == 135)
41604 {
41606 }
41607 else if (aiStyle == 136)
41608 {
41610 }
41611 else if (aiStyle == 137)
41612 {
41614 }
41615 else if (aiStyle == 138)
41616 {
41618 }
41619 else if (aiStyle == 139)
41620 {
41622 }
41623 else if (aiStyle == 140)
41624 {
41626 }
41627 else if (aiStyle == 141)
41628 {
41630 }
41631 else if (aiStyle == 142)
41632 {
41634 }
41635 else if (aiStyle == 143)
41636 {
41638 }
41639 else if (aiStyle == 144)
41640 {
41641 AI_144_DD2Pet();
41642 }
41643 else if (aiStyle == 145)
41644 {
41646 }
41647 else if (aiStyle == 146)
41648 {
41650 }
41651 else if (aiStyle == 147)
41652 {
41654 }
41655 else if (aiStyle == 148)
41656 {
41658 }
41659 else if (aiStyle == 149)
41660 {
41662 }
41663 else if (aiStyle == 150)
41664 {
41666 }
41667 else if (aiStyle == 151)
41668 {
41670 }
41671 else if (aiStyle == 152)
41672 {
41674 }
41675 else if (aiStyle == 153)
41676 {
41678 }
41679 else if (aiStyle == 154)
41680 {
41682 }
41683 else if (aiStyle == 155)
41684 {
41686 }
41687 else if (aiStyle == 156)
41688 {
41690 }
41691 else if (aiStyle == 157)
41692 {
41694 }
41695 else if (aiStyle == 158)
41696 {
41698 }
41699 else if (aiStyle == 159)
41700 {
41702 }
41703 else if (aiStyle == 160)
41704 {
41705 AI_160_Kites();
41706 }
41707 else if (aiStyle == 161)
41708 {
41710 }
41711 else if (aiStyle == 162)
41712 {
41714 }
41715 else if (aiStyle == 163)
41716 {
41717 AI_163_Chum();
41718 }
41719 else if (aiStyle == 164)
41720 {
41722 }
41723 else if (aiStyle == 165)
41724 {
41725 AI_165_Whip();
41726 }
41727 else if (aiStyle == 166)
41728 {
41729 AI_166_Dove();
41730 }
41731 else if (aiStyle == 167)
41732 {
41734 }
41735 else if (aiStyle == 168)
41736 {
41738 }
41739 else if (aiStyle == 169)
41740 {
41742 }
41743 else if (aiStyle == 170)
41744 {
41746 }
41747 else if (aiStyle == 171)
41748 {
41750 }
41751 else if (aiStyle == 172)
41752 {
41754 }
41755 else if (aiStyle == 173)
41756 {
41758 }
41759 else if (aiStyle == 174)
41760 {
41762 }
41763 else if (aiStyle == 175)
41764 {
41766 }
41767 else if (aiStyle == 176)
41768 {
41770 }
41771 else if (aiStyle == 177)
41772 {
41774 }
41775 else if (aiStyle == 178)
41776 {
41778 }
41779 else if (aiStyle == 179)
41780 {
41782 }
41783 else if (aiStyle == 180)
41784 {
41786 }
41787 else if (aiStyle == 181)
41788 {
41790 }
41791 else if (aiStyle == 182)
41792 {
41794 }
41795 else if (aiStyle == 183)
41796 {
41798 }
41799 else if (aiStyle == 184)
41800 {
41802 }
41803 else if (aiStyle == 185)
41804 {
41806 }
41807 else if (aiStyle == 186)
41808 {
41810 }
41811 else if (aiStyle == 187)
41812 {
41814 }
41815 else if (aiStyle == 188)
41816 {
41818 }
41819 else if (aiStyle == 189)
41820 {
41822 }
41823 else if (aiStyle == 190)
41824 {
41826 }
41827 else if (aiStyle == 191)
41828 {
41830 }
41831 else if (aiStyle == 192)
41832 {
41834 }
41835 else if (aiStyle == 193)
41836 {
41838 }
41839 else if (aiStyle == 194)
41840 {
41842 }
41843 else if (aiStyle == 195)
41844 {
41846 }
41847 }
static ? ActiveSound GetActiveSound(SlotId slotId)
static SlotId PlayTrackedSound(in SoundStyle style, Vector2? position=null)
static SlotId PlaySound(in SoundStyle? style, Vector2? position=null, SoundUpdateCallback? updateCallback=null)
Attempts to play a sound style with the provided sound style (if it's not null), and returns a valid ...
bool wet
The Entity is currently in water. Projectile: Affects movement speed and some projectiles die when ...
Definition Entity.cs:57
Vector2 DirectionFrom(Vector2 Source)
Definition Entity.cs:298
float AngleTo(Vector2 Destination)
Definition Entity.cs:257
bool honeyWet
Definition Entity.cs:61
Vector2 Center
Definition Entity.cs:70
bool shimmerWet
Definition Entity.cs:59
int whoAmI
The index of this Entity within its specific array. These arrays track the entities in the world....
Definition Entity.cs:16
Vector2 velocity
The velocity of this Entity in world coordinates per tick.
Definition Entity.cs:33
float Distance(Vector2 Other)
Definition Entity.cs:275
Vector2 position
The position of this Entity in world coordinates.
Definition Entity.cs:28
Vector2 oldVelocity
Definition Entity.cs:37
int width
The width of this Entity's hitbox, in pixels.
Definition Entity.cs:46
Vector2 DirectionTo(Vector2 Destination)
Definition Entity.cs:289
bool active
If true, the Entity actually exists within the game world. Within the specific entity array,...
Definition Entity.cs:21
int height
The height of this Entity's hitbox, in pixels.
Definition Entity.cs:51
static void BroadcastParticleSpawn(ParticleOrchestraType type, ParticleOrchestraSettings settings)
static void RequestParticleSpawn(bool clientOnly, ParticleOrchestraType type, ParticleOrchestraSettings settings, int? overrideInvokingPlayerIndex=null)
static Color GetPortalColor(int colorIndex)
static void SyncPortalSections(Vector2 portalPosition, int fluff)
static bool SupportedTilesAreFine(Vector2 portalCenter, float portalAngle)
void Deactivate(string name, params object[] args)
static FilterManager Scene
Definition Filters.cs:5
ArmorShaderData GetSecondaryShader(int id, Player player)
static ArmorShaderDataSet Armor
Definition GameShaders.cs:7
static bool[] CountsAsCritter
If true for a given NPC type (F:Terraria.NPC.type), then that NPC is counted as a critter....
Definition NPCID.cs:416
static readonly SoundStyle Item1
Definition SoundID.cs:679
static readonly SoundStyle DD2_DefeatScene
Definition SoundID.cs:197
static readonly SoundStyle Item9
Definition SoundID.cs:695
static readonly SoundStyle GlommerBounce
Definition SoundID.cs:255
static readonly SoundStyle Item22
Definition SoundID.cs:721
static readonly SoundStyle DD2_SkeletonSummoned
Definition SoundID.cs:169
static readonly SoundStyle Item60
Definition SoundID.cs:797
static readonly SoundStyle Item74
Definition SoundID.cs:825
static readonly SoundStyle Item17
Definition SoundID.cs:711
static readonly SoundStyle Item14
Definition SoundID.cs:705
static readonly SoundStyle DD2_DarkMageHealImpact
Definition SoundID.cs:93
static readonly SoundStyle Item8
Definition SoundID.cs:693
static readonly SoundStyle Item28
Definition SoundID.cs:733
static readonly SoundStyle Item113
Definition SoundID.cs:903
static readonly SoundStyle Item120
Definition SoundID.cs:917
static readonly SoundStyle Item82
Definition SoundID.cs:841
static readonly SoundStyle Item121
Definition SoundID.cs:919
static readonly SoundStyle Item26
Definition SoundID.cs:729
static readonly SoundStyle Item101
Definition SoundID.cs:879
static readonly SoundStyle Item46
Definition SoundID.cs:769
static readonly SoundStyle Item117
Definition SoundID.cs:911
static readonly SoundStyle Item123
Definition SoundID.cs:923
static readonly SoundStyle Item7
Definition SoundID.cs:691
static readonly SoundStyle Item34
Definition SoundID.cs:745
static readonly SoundStyle Item20
Definition SoundID.cs:717
static readonly SoundStyle Item13
Definition SoundID.cs:703
static bool[] CommonSapling
Definition TileID.cs:143
static bool[] Platforms
Definition TileID.cs:219
static readonly ushort Count
Definition TileID.cs:1928
void AI_173_HallowBossRainbowTrail()
int maxPenetrate
How many npc can this projectile hit before dying. (Or tile bounces) Automatically set at the end o...
int owner
The index of the player who owns this projectile. In Multiplayer, Clients "own" projectiles that they...
int aiStyle
Selects which vanilla code to use for the AI method. Vanilla projectile AI styles are enumerated in t...
int damage
This will always be set in Projectile.NewProjectile based on the weapons damage and player stat modif...
void DoRainbowCrystalStaffExplosion()
float[] ai
An array with 3 slots used for any sort of data storage, which is occasionally synced to the server....
bool hide
Projectile is not drawn normally. Held projectiles (F:Terraria.Player.heldProj) and projectiles speci...
int identity
The projectile's universal unique identifier, which is the same on all clients and the server....
bool netUpdate
Set manually to true in M:Terraria.ModLoader.ModProjectile.AI once to make it sync its current F:Terr...
int penetrate
The remaining number of npc can this projectile hit before dying. (Or tile bounces)....
int alpha
How transparent to draw this projectile. 0 to 255. 255 is completely transparent. ExampleBulletsets...
void AI_180_FairyQueenSunDance()
IEntitySource GetProjectileSource_FromThis()
float[] localAI
Acts like F:Terraria.Projectile.ai, but does not sync to the server. Many vanilla T:Terraria....
int FindTargetWithLineOfSight(float maxRange=800f)
Finds the closest NPC to this projectile which can be targeted and which it has line of sight to.
bool ignoreWater
The projectile will not be affected by water. Defaults to false.
int frame
The frame number in the spritesheet that this projectile will be drawn with. Assign in M:Terraria....
Vector2[] oldPos
Holds the value of F:Terraria.Entity.position from previous updates from newest to oldest....
float knockBack
This will always be set in Projectile.NewProjectile based on the weapons knockback and player stat mo...
bool friendly
If True, this projectile will hurt enemies (!F:Terraria.NPC.friendly) Defaults to false.
int type
The Projectile ID of this projectile. The Projectile ID is a unique number assigned to each Projectil...
bool tileCollide
If true, the projectile will collide with tiles, usually bouncing or killing the tile depending on M:...
int timeLeft
Time in ticks before this projectile will naturally despawn. Each update timeLeft is decreased by 1...
float light
Set to a value above 0f to make this projectile emit a white light (higher number: more intensive lig...
float rotation
Rotation of the projectile. Radians not Degrees. Use T:Microsoft.Xna.Framework.MathHelper if you want...
int extraUpdates
Additional update steps per tick. Useful for really fast projectiles such as Shadowbeam Staff....
bool hostile
If True, this projectile will hurt players and friendly NPCs (F:Terraria.NPC.friendly) Defaults to ...
void AI_066_TryInterceptingTarget(Vector2 targetDir, Vector2 targetVelocity, float speed)
float GetLastPrismHue(float laserIndex, ref float laserLuminance, ref float laserAlphaMultiplier)
void AI_139_ExplosiveTrapExplosion()
void AI_141_MonkStaffT1Explosion()
void AI_181_FairyQueenRangedItemShot()
void AI_175_TitaniumStormShards()
void AI_172_HallowBossRainbowPelletStorm()
IEntitySource GetNPCSource_FromThis()
bool Colliding(Rectangle myRect, Rectangle targetRect)
float gfxOffY
An offset from the actual position of the projectile that will be added to the draw position....
IEntitySource GetItemSource_FromThis()
int frameCounter
Used as a timer to decide when to change F:Terraria.Projectile.frame. Defaults to 0.
float scale
Scales how large the projectile will be drawn. Will also affect the hitbox (F:Terraria....
void AI_171_HallowBossRainbowStreak()
static int NewProjectile(IEntitySource spawnSource, Vector2 position, Vector2 velocity, int Type, int Damage, float KnockBack, int Owner=-1, float ai0=0f, float ai1=0f, float ai2=0f)
This particular overload uses a Vector2 instead of X and Y to determine the actual spawn position and...
This data type describes in detail how a sound should be played. Passable to the M:Terraria....
Definition SoundStyle.cs:19

References Terraria.Entity.active, Terraria.Projectile.AI_001(), Terraria.Projectile.aiStyle, Terraria.Projectile.alpha, Terraria.Projectile.Colliding(), Terraria.Projectile.damage, Terraria.Entity.direction, Terraria.Main.dust, Terraria.Dust.fadeIn, Terraria.Projectile.frame, Terraria.Projectile.frameCounter, Terraria.Main.gore, Terraria.Entity.height, Terraria.Entity.Hitbox, Terraria.Player.InOpposingTeam(), Terraria.ID.SoundID.Item1, Terraria.ID.SoundID.Item14, Terraria.ID.SoundID.Item7, Terraria.Projectile.Kill(), Terraria.Projectile.knockBack, Terraria.Projectile.localAI, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Projectile.netUpdate, Terraria.Dust.NewDust(), Terraria.Gore.NewGore(), Terraria.Utilities.UnifiedRandom.Next(), Terraria.Dust.noGravity, Terraria.Main.npc, Terraria.Projectile.owner, Terraria.Main.player, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Dust.position, Terraria.Main.projFrames, Terraria.Main.rand, Terraria.Utils.Remap(), Terraria.Projectile.rotation, Terraria.Dust.scale, Terraria.Gore.scale, Terraria.Projectile.soundDelay, Terraria.Projectile.spriteDirection, Terraria.NPC.townNPC, Terraria.Projectile.type, Terraria.Dust.velocity, Terraria.Entity.velocity, Terraria.Entity.whoAmI, Terraria.Entity.width, Terraria.Main.windPhysics, and Terraria.Main.windPhysicsStrength.

Referenced by Terraria.ModLoader.ProjectileLoader.ProjectileAI().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: